[英]Sort a multidimensional array by
我想通過幾個關鍵字對以下多維數組進行排序-讓我以一種簡單的方式進行說明。
這就是我的多維數組中的部分的樣子
[template] => Array
(
[0] => Array
(
[KeyA] => 123
[KeyB] => ABC
[KeyC] => #FFFFF
[custom] => Array
(
[0] => Array
(
[value] => bla
[var] => 2
)
[1] => Array
(
[value] => c1
[var] => 5
)
)
)
)
在該模板數組中有大量的多維數組,我現在希望它們按KeyC排序(#00000第一個prio,#FFFFFF第二個prio,#333333第三個prio),然后按KeyA字母排序。
怎么做 ?
PHP具有處理數組排序的幾個函數,數組排序背后的邏輯是:
某些排序基於數組鍵,而其他排序則基於值:$ array ['key'] ='value';
排序后是否保留鍵和值之間的相關性,這可能意味着鍵會被數字重置(0,1,2 ...)
排序順序:字母,低到高(升序),高到低(降序),數字,自然,隨機或用戶定義
如果這些排序函數中的任何一個對兩個成員求值均相等,則順序不確定(排序不穩定)。
注意:所有這些排序函數都直接作用於數組變量本身,而不是返回新的排序數組。
http://www.php.net/manual/en/array.sorting.php中介紹了排序的主要功能,並且要創建自定義排序,您必須技巧最適合自己的技巧。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.