php页面中,有二维数组,数组中有一值num,
现已知num=7.7 需把小于num并是最大值 的那一列值输出,也就是输出 num=7.4 的那个数组,
$arr = array(
 array( 'id' => 3, 'num' =>16.0 ),
 array( 'id' => 5, 'num' => 5.0),
 array( 'id' => 6, 'num' => 7.4 ),
 array( 'id' => 8, 'num' => 8.1 ),
 array( 'id' => 9, 'num' => 23.0 ),
 array( 'id' => 19, 'num' => 66.0 ),
 array( 'id' => 30, 'num' => 7.7 ),
 array( 'id' => 40, 'num' => 100.0 ),
);
由于数组中记录量特多,不建议用从头循环到尾的思路,
求如何实现,thanks