Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 排序和获取最大值codeigniter_Php_Arrays_Codeigniter_Codeigniter 3 - Fatal编程技术网

Php 排序和获取最大值codeigniter

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

我在表中有一个类似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 = $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),一种方法是循环它并检查每个迭代。