2009-12-15 3 views
1

나는 배열PHP에서 다차원 배열을 어떻게 정렬합니까?

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

처럼하고 난 상처에 점수하여이 배열을합니다. 어떻게해야합니까?

+0

를 사용하는 경우이 array()

정렬 도움이 될 것입니다 생각하십니까? 매우 신중하게 :) –

+3

대답과 중복 질문 : http://stackoverflow.com/questions/1795244/sorting-a-multidimensional-array-in-php/1795268#1795268 –

답변

0

:

<?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; 
    } 
?> 

$ 순서 $ 순서 = "DESC는"의 배열을 정렬 반면 = "ASC"는 오름차순으로 배열을 정렬한다 내림차순

희망이 도움이됩니다.

4

내가 사용하는 것이 uasort PHP.net에서

+0

나도 그렇다. 그건 매우 쉬워요. –

1

나는 [uasort()]1 기능은 여러 배열이 다음 어떻게 당신이 그것을 분류 할 array_[multisort()]2 기능

관련 문제