按多列對多維數組進行排序
使用多個條件對多維數組進行排序可能是一項複雜的任務,但這對於組織和檢索資料至關重要且有效率。本題探討如何使用 array_multisort() 對基於多列的多維數組進行排序。
理解 array_multisort()
array_multisort() 是內建的 PHP 函數可以使用多個條件來排序陣列。它接受任意數量的數組作為輸入,表示要排序的列。比較每個輸入數組中的對應元素進行排序。
實作
範例程式碼
$sort = array(); foreach($mylist as $k=>$v) { $sort['state'][$k] = $v['state']; $sort['event_type'][$k] = $v['event_type']; $sort['date_start'][$k] = $v['date_start']; } array_multisort($sort['state'], SORT_ASC, $sort['event_type'], SORT_DESC, $sort['date_start'], SORT_ASC, $mylist);
結果:
$mylist 數位化>結果:
$mylist 數位元將排序。 ,依'event_type' 降序排序,依「date_start」升序排列。以上是如何使用 array_multisort() 的多列對 PHP 中的多維數組進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!