rt
比如数组$msg = Array ( [0] => 5 [1] => 2 [2] => 4 ) 
怎么求出$msg里面的最大值(5)怎么求出$msg的值里面从1~5缺少的值(1,3)
请各位高手帮忙。

解决方案 »

  1.   

    1.$maxValue = max($msg);
    2.for($i=1,$j=$maxValue;$i<$j;$i++){
      if(!in_array($i,$msg)) echo $i;
    }
      

  2.   

    function getDiff($array){
            $values = array_values($array);
            sort($values);
            $array=array();
            for ($i=$values[0];$i<$values[count($values)-1];$i++){
                if (!in_array($values[$i],$values)) $array[]=$i;
            }
            return $array;
        }$diff=getDiff($msg);