1

$user_alertsSQL クエリから生成されたという名前の多次元配列を取得しています。ご参考までに、ここに配列を出力しています。

Array
(
    [154472] => Array
        (
            [3829802] => Array
                (
                    [34438] => 34438
                    [34442] => 34442
                    [34429] => 34429
                    [34443] => 34443
                )

            [3830078] => Array
                (
                    [34442] => 34442
                    [34438] => 34438
                    [34443] => 34443
                    [34429] => 34429
                )

            [3829803] => Array
                (
                    [34442] => 34442
                    [34438] => 34438
                    [34429] => 34429
                    [34443] => 34443
                )

        )

    [154554] => Array
        (
            [3831407] => Array
                (
                    [34438] => 34438
                    [34429] => 34429
                    [34443] => 34443
                    [34442] => 34442
                )

            [3831408] => Array
                (
                    [34429] => 34429
                    [34443] => 34443
                    [34442] => 34442
                    [34438] => 34438
                )

        )

    [154551] => Array
        (
            [3831329] => Array
                (
                    [34442] => 34442
                    [34438] => 34438
                    [34443] => 34443
                    [34429] => 34429
                )

        )

    [154477] => Array
        (
            [3830046] => Array
                (
                    [34442] => 34442
                    [34429] => 34429
                    [34438] => 34438
                    [34443] => 34443
                )

            [3829564] => Array
                (
                    [34429] => 34429
                    [34442] => 34442
                    [34438] => 34438
                    [34443] => 34443
                )

        )

    [154474] => Array
        (
            [3829402] => Array
                (
                    [34429] => 34429
                    [34442] => 34442
                    [34438] => 34438
                    [34443] => 34443
                )

        )

    [154473] => Array
        (
            [3829377] => Array
                (
                    [34442] => 34442
                    [34429] => 34429
                    [34438] => 34438
                    [34443] => 34443
                )

        )

    [154541] => Array
        (
            [3831211] => Array
                (
                    [34442] => 34442
                    [34438] => 34438
                    [34443] => 34443
                    [34429] => 34429
                )

        )

    [154514] => Array
        (
            [3830597] => Array
                (
                    [34442] => 34442
                    [34438] => 34438
                    [34429] => 34429
                    [34443] => 34443
                )

        )

    [154513] => Array
        (
            [3830557] => Array
                (
                    [34442] => 34442
                    [34438] => 34438
                    [34429] => 34429
                    [34443] => 34443
                )

        )

    [154493] => Array
        (
            [3830072] => Array
                (
                    [34442] => 34442
                    [34429] => 34429
                    [34438] => 34438
                    [34443] => 34443
                )

            [3829611] => Array
                (
                    [34429] => 34429
                )

        )

    [154491] => Array
        (
            [3829998] => Array
                (
                    [34429] => 34429
                    [34443] => 34443
                    [34442] => 34442
                    [34438] => 34438
                )

        )

)

ここで、内部配列を昇順で並べ替えたいと思います。ソートが必要なサンプル内部配列は次のとおりです (最初の内部配列要素)。

 [3829802] => Array
                    (
                        [34438] => 34438
                        [34442] => 34442
                        [34429] => 34429
                        [34443] => 34443
                    )

実際には、そのような内部配列をすべて並べ替えたいと思っています。多くのトリックを試しましたが、望ましい結果は得られませんでした。誰でもこの問題を解決するのを手伝ってもらえますか? 前もって感謝します。

4

1 に答える 1

2

配列を生成するときは、配列を並べ替えるのに最適な時期です。配列を構築するときは、単に を呼び出しますksort($array)

何らかの理由でそれが実行可能または不可能な場合は、配列をループして並べ替えることができます。

foreach($array as $key => $value){
    foreach($value as $innerKey => $inner){
        ksort($inner);
        $array[$key][$innerKey] = $inner;
    }
}
于 2013-07-10T12:27:45.403 に答える