一组两个数差找出最大值比如一组数组
array(1=>array('zhi'=>1,'er'=>3),2=>array('zhi'=>2,'er'=>1),3=>array('zhi'=>5,'er'=>1));1   1   3
2   2   1
3   5   1
他们差分别是
1-3=-2
2-1=1
5-1=4我想得到的是第3组 因为第三组差值最大 返回3

解决方案 »

  1.   

    $ar = array(1=>array('zhi'=>1,'er'=>3),2=>array('zhi'=>2,'er'=>1),3=>array('zhi'=>5,'er'=>1));$m = 0;
    foreach($ar as $v)
      $m = max($m, $v['zhi'] - $v['er']);echo $m; // 4
      

  2.   

    那就更简单了
    $ar = array(1=>array('zhi'=>1,'er'=>3),2=>array('zhi'=>2,'er'=>1),3=>array('zhi'=>5,'er'=>1));foreach($ar as $i=>$v)
      $t[$i] = $v['zhi'] - $v['er'];echo array_search(max($t), $t); // 3