php页面中,二维数组 输出结果如下(是按记录的日期从大到小输出的)num         addTime
2        2011-08-21 08:46:41
1        2011-08-20 14:45:43
4        2011-08-20 14:45:43
3        2011-08-20 14:45:43  我现需得到num值最大的那条记录,如何实现thanks

解决方案 »

  1.   

    $ar = array(
    array('num' => 2, 'addTime' => '2011-08-21 08:46:41'),
    array('num' => 1, 'addTime' => '2011-08-20 14:45:43'),
    array('num' => 4, 'addTime' => '2011-08-20 14:45:43'),
    array('num' => 3, 'addTime' => '2011-08-20 14:45:43'),
    );foreach($ar as $v) $r[] = $v['num'];
    array_multisort($r, SORT_DESC, $ar);
    print_r(current($ar));
        
    Array
    (
        [num] => 4
        [addTime] => 2011-08-20 14:45:43
    )
      

  2.   


    $ar = array(
      array('num' => 2, 'addTime' => '2011-08-21 08:46:41'),
      array('num' => 1, 'addTime' => '2011-08-20 14:45:43'),
      array('num' => 4, 'addTime' => '2011-08-20 14:45:43'),
      array('num' => 3, 'addTime' => '2011-08-20 14:45:43'),
    );
    $max = null;
    foreach($ar as $v){
      if($max && $max['num'] < $v['num'])
        $max=$v;
    }
      

  3.   

    學習了。感覺2樓德方法好像有些問題,那個$max['num']沒看明白怎麼來的。