首頁  >  文章  >  後端開發  >  PHP 多維數組的排序問題 根據二維數組中某項排序

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

高洛峰
高洛峰原創
2016-12-22 11:10:19987瀏覽

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中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn