2009-12-15 112 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功能

相关问题