2017-02-03 4 views
0

У меня есть массив, как показано ниже:многомерный массив сортировать по значению

Массив ( [5263] => Массив ( [SOC026020] => 1 [SOC045000] => 1 [FIC022010] => 2 [FIC030000] => 2

) 

[5098] => Array 
    (
     [JUV026000] => 2 
     [JUV015020] => 2 
     [JUV039030] => 2 
     [PER004010] => 1 
     [PER004030] => 1 
     [PER004020] => 1 
     [FIC019000] => 3 
     [FIC061000] => 1 
     [JUV028000] => 1 
    ) 

[5341] => Array 
    (
     [FIC031000] => 2 
     [JUV028000] => 4 
    ) 

)

Мне нужно сортировать, как показано ниже:

Массив ( [5263] => Массив ( [FIC022010] => 2 [FIC030000] => 2 [SOC026020] => 1 [SOC045000] => 1

) 

[5098] => Array 
    (
     [FIC019000] => 3 
     [JUV026000] => 2 
     [JUV015020] => 2 
     [JUV039030] => 2 
     [PER004010] => 1 
     [PER004030] => 1 
     [PER004020] => 1 
     [FIC061000] => 1 
     [JUV028000] => 1 
    ) 

[5341] => Array 
    (
     [JUV028000] => 4 
     [FIC031000] => 2 

    ) 

)

I have array like below: 
 

 
Array 
 
(
 
    [5263] => Array 
 
     (
 
      [SOC026020] => 1 
 
      [SOC045000] => 1 
 
      [FIC022010] => 2 
 
      [FIC030000] => 2 
 
      
 
     ) 
 

 
    [5098] => Array 
 
     (
 
      [JUV026000] => 2 
 
      [JUV015020] => 2 
 
      [JUV039030] => 2 
 
      [PER004010] => 1 
 
      [PER004030] => 1 
 
      [PER004020] => 1 
 
      [FIC019000] => 3 
 
      [FIC061000] => 1 
 
      [JUV028000] => 1 
 
     ) 
 

 
    [5341] => Array 
 
     (
 
      [FIC031000] => 2 
 
      [JUV028000] => 4 
 
     ) 
 

 
) 
 
    
 
I need to sort like below: 
 
    
 
Array 
 
(
 
    [5263] => Array 
 
     (
 
     \t [FIC022010] => 2 
 
      [FIC030000] => 2 
 
      [SOC026020] => 1 
 
      [SOC045000] => 1 
 
      
 
      
 
     ) 
 

 
    [5098] => Array 
 
     (
 
     \t [FIC019000] => 3 
 
      [JUV026000] => 2 
 
      [JUV015020] => 2 
 
      [JUV039030] => 2 
 
      [PER004010] => 1 
 
      [PER004030] => 1 
 
      [PER004020] => 1 
 
      [FIC061000] => 1 
 
      [JUV028000] => 1 
 
     ) 
 

 
    [5341] => Array 
 
     (
 
     \t [JUV028000] => 4 
 
     \t [FIC031000] => 2 
 
      
 
     ) 
 

 
)

ответ

0

Вы можете отсортировать свой внутренний массив, как показано ниже.

foreach($test as $key => $value){ 
     arsort($value); 
     $test[$key] = $value; 
} 

Надеюсь, это поможет вам.

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