簡體   English   中英

對多維數組排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM