2014-12-11 3 views
1

У нас есть несколько массива так:Как отсортировать массив из нескольких ключ массива по убыванию с 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.Desired вывода будет выглядеть следующим образом:

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 следует заказывать 39-40-41.

Я попробовал этот код, но он не работает:

array_multisort($vakaArray,SORT_ASC); 

Как мы можем это сделать?

Благодаря

+0

Ваша структура данных кажется немного странным меня. Если вы хотите сортировать по 39-40-41, не должны ли месяцы быть внутри? Итак: 'array (" 39 "=> array (" month "=>" March "," value "=> 1.xxxxx))'. – Halcyon

+0

Это вопрос? Если это так, мы можем изменить массив – coder1

ответ

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 
       ) 

     ) 

) 
Смежные вопросы