如何使用PHP对多个数组的数组键进行排序

时间:2014-12-11 15:32:25

标签: php

我们有这样的多个数组:

Array
(
    [KAYSERİ EĞİTİM VE ARAŞTIRMA HASTANESİ] => Array
        (
            [MART 2014] => Array
                (
                    [41] => 1.418514098165
                )

            [ŞUBAT 2014] => Array
                (
                    [40] => 1.3457617248977
                )

            [OCAK 2014] => Array
                (
                    [39] => 1.32700992035769
                )

        )

)

我想将键排序为降序此数组。所需的输出将如下:

Array
(
    [KAYSERİ EĞİTİM VE ARAŞTIRMA HASTANESİ] => Array
        (
            [OCAK 2014] => Array
                (
                    [39] => 1.32700992035769
                )


            [ŞUBAT 2014] => Array
                (
                    [40] => 1.3457617248977
                )

            [MART 2014] => Array
                (
                    [41] => 1.418514098165
                )



        )
)

数组键顺序应订购39-40-41。

我尝试了这段代码,但它不起作用:

array_multisort($vakaArray,SORT_ASC);

我们怎么做?

由于

1 个答案:

答案 0 :(得分:2)

这应该适合你:

array_multisort($vakaArray["KAYSERİ EĞİTİM VE ARAŞTIRMA HASTANESİ"],SORT_DESC);

测试它:

$vakaArray = array (
            "KAYSERİ EĞİTİM VE ARAŞTIRMA HASTANESİ" => array (
                    "MART 2014" => array (41 => 1.418514098165),
                    "ŞUBAT 2014" => array (40 => 1.3457617248977),
                    "OCAK 2014" => array (39 => 1.32700992035769)
            )
        );

array_multisort($vakaArray["KAYSERİ EĞİTİM VE ARAŞTIRMA HASTANESİ"], SORT_DESC);


echo "<pre>";
print_r($vakaArray);

输出:

Array
(
    [KAYSERİ EĞİTİM VE ARAŞTIRMA HASTANESİ] => Array
        (
            [OCAK 2014] => Array
                (
                    [39] => 1.3270099203577
                )

            [ŞUBAT 2014] => Array
                (
                    [40] => 1.3457617248977
                )

            [MART 2014] => Array
                (
                    [41] => 1.418514098165
                )

        )

)