2009-12-15 85 views
1

我喜歡陣列如何在PHP中對多維數組進行排序?

Array ( 
    [608665839] => Array ([score] => 2) 
    [1756044141] => Array ([score] => 5) 
    [523536777] => Array ([score] => 2) 
) 

,我想疼這個數組的分數。我能怎麼做?

+0

你如何排序呢有用嗎?非常仔細:) – 2009-12-15 06:51:27

+3

重複的問題與答案:http://stackoverflow.com/questions/1795244/sorting-a-multidimensional-array-in-php/1795268#1795268 – 2009-12-15 06:53:43

回答

0

從PHP.net:

<?php 
    function order_array_num ($array, $key, $order = "ASC") 
    { 
     $tmp = array(); 
     foreach($array as $akey => $array2) 
     { 
      $tmp[$akey] = $array2[$key]; 
     } 

     if($order == "DESC") 
     {arsort($tmp , SORT_NUMERIC);} 
     else 
     {asort($tmp , SORT_NUMERIC);} 

     $tmp2 = array();  
     foreach($tmp as $key => $value) 
     { 
      $tmp2[$key] = $array[$key]; 
     }  

     return $tmp2; 
    } 
?> 

$爲了= 「ASC」 會以升序排序的數組,而$爲了= 「降序」 將在數組進行排序降序。

希望這會有所幫助。

4

我會用uasort

+0

我也是。這很容易。 – 2009-12-15 09:29:47

1

我覺得[uasort()]1功能是排序此array()

如果多個陣列,然後使用array_[multisort()]2功能

相關問題