coder1
coder1

Reputation: 65

How to sort multiple array's array key descending with PHP

We have a multiple array like this:

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
                )

        )

)

I want to sort key as descending this array.Desired output will be like this:

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
                )



        )
)

Array key order should be ordered 39-40-41.

I tried this code but it doesnt work:

array_multisort($vakaArray,SORT_ASC);

How can we do this?

Thanks

Upvotes: 1

Views: 35

Answers (1)

Rizier123
Rizier123

Reputation: 59681

This should work for you:

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

To test it:

$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);

Output:

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
                )

        )

)

Upvotes: 2

Related Questions