PHP 多維數組的排序問題 根據二維數組中某項排序

高洛峰
發布: 2023-03-03 21:28:01
原創
986 人瀏覽過

PHP內建函數array_multisort 要求每個數組大小一樣 
$areas是地區的二維數組,包含人數和次數,現在要按這2種數進行降序排序 

foreach($areaArray as &$areas) { 
$times = $numbers = array(); 
foreach($areas as $province => $v) { 
$times[$province] = $v['times']; 
$numbers[$province] = $v['numbers']; 
} 
array_multisort($times, SORT_DESC, $numbers, SORT_DESC, $areas); 
}
登入後複製

例如有多個為數組:對二維數組中的age 項排序。 

需要用到PHP的內建函數 array_multisort(),可以看手冊。 

自訂函數: 

$arr = array( 
‘d' => array(‘id' => 5, ‘name' => 1, ‘age' => 7), 
‘b' => array(‘id' => 2,'name' => 3,'age' => 4), 
‘a' => array(‘id' => 8,'name' => 10,'age' => 5), 
‘c' => array(‘id' => 1,'name' => 2,'age' => 2) 
);
登入後複製


更多PHP多維數組的排序問題 根據二維數組中某項排序相關文章請關注PHP中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板