1.定義
二維數組根據某個字段排序有兩種辦法,一種是通過sort自己寫代碼,一種是直接用array_multisort
排序函數,這里直接說使用array_multisortd
的方式。
2.eg:
// a. 構造測試數據
$roledata = array(
array("name"=>"aa","age"=>20),
array("name"=>"bb","age"=>5),
array("name"=>"cc","age"=>10),
array("name"=>"dd","age"=>30),
array("name"=>"ee","age"=>44)
);
// b. 按年齡排序 SORT_ASC升序排序,SORT_DESC降序排序
// $tempArr用來存儲排序字段
$tempArr = array();
foreach($roledata as $key=>$v){
$tempArr[$key]['age'] = $v['age'];
}
//降序排序
array_multisort($tempArr,SORT_DESC,$roledata);
//c .打印輸出
foreach($roledata as $key=>$value){
echo $value['name']."---".$value["age"]."\n";
}
// result:
//ee---44
//dd---30
//aa---20
//cc---10
//bb---5