0

我想通过几个关键字对下面的多维数组进行排序-让我简单地解释一下。

这就是我的多维数组中的部分的样子

[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 第一优先级,#FFFFFF 第二优先级,#333333 第三优先级)排序,然后按 KeyA 字母顺序排序。

怎么做 ?

4

1 回答 1

0

PHP 有几个处理数组排序的函数,数组排序背后的逻辑是:

  • 一些基于数组键排序,而另一些则基于值: $array['key'] = 'value';

  • 排序后是否保持键和值之间的相关性,这可能意味着键以数字方式重置(0,1,2 ...)

  • 排序顺序:字母、从低到高(升序)、从高到低(降序)、数字、自然、随机或用户定义

  • 如果这些排序函数中的任何一个将两个成员评估为相等,则顺序未定义(排序不稳定)。

注意:所有这些排序函数都直接作用于数组变量本身,而不是返回一个新的排序数组。

排序的主要功能在http://www.php.net/manual/en/array.sorting.php进行了描述,并且要创建自定义排序,您必须使用最适合自己的技巧。

于 2013-02-27T05:11:30.683 回答