PHP關聯數組按某一value值排序


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM