[英]sorting a multidimensional array with multiple sorts in PHP
我正在嘗試對數據庫中的數組進行排序。 我已經修剪了字段以使其更易於閱讀:
["id"]=> string(4) "3214"
["prep_file"]=> string(16) "Frontispiece.jpg"
["chapter"]=> string(0) ""
["position"]=> string(0) ""
["strippedfile"]=> string(12) "Frontispiece"
}
[1]=> array(21) {
["id"]=> string(4) "3213"
["prep_file"]=> string(8) "5_21.jpg"
["chapter"]=> string(0) ""
["position"]=> string(0) ""
["strippedfile"]=> string(4) "5_21"
}
[1]=> array(21) {
["id"]=> string(4) "3214"
["prep_file"]=> string(8) "5_22.jpg"
["chapter"]=> string(1) "1"
["position"]=> string(0) ""
["strippedfile"]=> string(4) "5_22"
}
我想對數組進行排序,以便章節升序排序,然后位置升序排序,最后自然排序 strippedfile。
不幸的是,我似乎無法使用 array_multisort 來做到這一點,看起來我是這樣做的:
array_multisort($array['chapter'], SORT_ASC, SORT_STRING, $array['position'], SORT_ASC, SORT_STRING, $array['strippedfile'], SORT_ASC, SORT_NATURAL)
但這不起作用。
array_multisort(array_column($filter_arr, 'Route'), array_column($filter_arr, 'deviceName'), SORT_ASC, array_column($filter_arr, 'startTime'), SORT_ASC, $filter_arr);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.