Php 排序和获取最大值codeigniter
我在表中有一个类似cloumn的token_编号,插入此行的值如下Php 排序和获取最大值codeigniter,php,arrays,codeigniter,codeigniter-3,Php,Arrays,Codeigniter,Codeigniter 3,我在表中有一个类似cloumn的token_编号,插入此行的值如下 token\u号 1. 2. 3. 15 4. 5. 6. 14 7. 8. 18 10 11 9 etc..由于数组已排序,因此您可以从底部开始向后循环: $arr = // sorted array; $max = null; for( $i = count($arr) - 1 ; $i > 0 ; $i++ ){ if($arr[$i] - 1 == $arr[$i-1]){ $max = $a
token\u号
1.
2.
3.
15
4.
5.
6.
14
7.
8.
18
10
11
9
etc..
由于数组已排序,因此您可以从底部开始向后循环:
$arr = // sorted array;
$max = null;
for( $i = count($arr) - 1 ; $i > 0 ; $i++ ){
if($arr[$i] - 1 == $arr[$i-1]){
$max = $arr[$i-1];
break;
}
}
if($max !== null){
echo "founded: " . $max;
}
您可以找到命令差异的最大数字,如下所示
$arr= array(1,2,3,4,5,6,7,8,9,10,11,14,15,18);
$highestNo = null;
for($i=0 ;$i <= count($arr) - 1 ; $i++ ){
$diff = $arr[$i+1] - $arr[$i]; //check difference of current and next number
if($diff != 1){
$highestNo = $arr[$i];
break;
}
}
echo "Highest number with comman difference is: " . $highestNo;
$arr=数组(1,2,3,4,5,6,7,8,9,10,11,14,15,18);
$highestNo=null;
对于($i=0;$i),一种方法是循环它并检查每个迭代。