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 2番目の優先順位、#333333 3番目の優先順位)で並べ替えてから、KeyAアルファベットで並べ替えます。

どうやってするか ?

4

1 に答える 1

0

PHP には配列の並べ替えを処理する関数がいくつかあり、配列の並べ替えの背後にあるロジックは次のとおりです。

  • 配列キーに基づくソートもあれば、値に基づくソートもあります。 $array['key'] = 'value';

  • キーと値の間の相関関係が並べ替え後に維持されるかどうか。これは、キーが数値 (0、1、2 ...) でリセットされることを意味する場合があります。

  • 並べ替えの順序: アルファベット順、低から高 (昇順)、高から低 (降順)、数値、自然、ランダム、またはユーザー定義

  • これらの並べ替え関数のいずれかが 2 つのメンバーを等しいと評価した場合、順序は未定義です (並べ替えは安定しません)。

注: これらの並べ替え関数はすべて、新しい並べ替えられた配列を返すのではなく、配列変数自体に直接作用します。

ソートの主な機能はhttp://www.php.net/manual/en/array.sorting.phpで説明されており、カスタムソートを作成するには、自分に最適なトリックが必要です。

于 2013-02-27T05:11:30.683 に答える