-1

こんにちは私は実際に異なるキーを使用して第3レベルで配列をソートしようとしています。

以下は、サンプル配列入力です。

Array
(
    [19067] => Array
        (
            [Morrisville, PA] => 5.02
        )

    [18977] => Array
        (
            [Washington Crossing, PA] => 6.63
        )

    [08695] => Array
        (
            [Trenton, NJ] => 2.84
        )

    [08690] => Array
        (
            [Trenton, NJ] => 1
        )

    [08666] => Array
        (
            [Trenton, NJ] => 2.84
        )

    [08650] => Array
        (
            [Trenton, NJ] => 0
        )

    [08648] => Array
        (
            [Lawrence Township, NJ] => 2.88
        )

    [08647] => Array
        (
            [Trenton, NJ] => 2.84
        )

    [08646] => Array
        (
            [Trenton, NJ] => 2
        )

)

上記の配列を第3レベルで並べ替えるのに役立つ体はありますか

期待される結果は次のようになります。

出力:

Array
(
    [08650] => Array
        (
            [Trenton, NJ] => 0
        )

    [08690] => Array
        (
            [Trenton, NJ] => 1
        )   

     [08646] => Array
        (
            [Trenton, NJ] => 2
        )

    [08666] => Array
        (
            [Trenton, NJ] => 2.84
        )   

    [08695] => Array
        (
            [Trenton, NJ] => 2.84
        )

    [08647] => Array
        (
            [Trenton, NJ] => 2.84
        )

    [08648] => Array
        (
            [Lawrence Township, NJ] => 2.88
        )

    [19067] => Array
        (
            [Morrisville, PA] => 5.02
        )

    [18977] => Array
        (
            [Washington Crossing, PA] => 6.63
        )   


)

前もって感謝します..

4

1 に答える 1

2
uasort($array, function (array $a, array $b) {
    return current($a) - current($b);
});

コメントに注意してください。1.0未満の差の値は同じものとしてソートされます。(current($a) - current($b)) * 100期待する値の範囲に応じて、値を丸めるか、丸めることができます。

于 2012-09-03T15:22:56.613 に答える