php对二维数组排序的两种常用办法usort 和 array_multisort
$arr=array(
array("num"=>10,"name"=>"apple"),
array("num"=>11,"name"=>"banana"),
array("num"=>9,"name"=>"orange")
);
1、usort
usort($arr,function($a,$b){
$aNum=$a['num'];
$bNum=$b['num'];
if($aNum==$bNum)
return 0;
return ($aNum>$bNum)?1:-1;//升序
})
2、array_multisort
$temp=array();
foreach($arr as $item){
$temp[]=$item['num'];
}
array_multisort($arr,SORT_ASC,$temp);