2013-02-22 7 views
2

다음 형식의 연관 배열이 있습니다. 배열을 내림차순으로 정렬하고 배열을 오름차순과 같은 값으로 정렬해야합니다.연관 배열 정렬 숫자

$numArray = array(); 
$numArray[0]['Word'] = 'One'; 
$numArray[0]['Number'] = 10.00; 
$numArray[1]['Word'] = 'Two'; 
$numArray[1]['Number'] = 10.00; 
$numArray[2]['Word'] = 'Three'; 
$numArray[2]['Number'] = 10.00; 
$numArray[3]['Word'] = 'Four'; 
$numArray[3]['Number'] = 30.00; 
$numArray[4]['Word'] = 'Five'; 
$numArray[4]['Number'] = 20.00; 
$numArray[5]['Word'] = 'Six'; 
$numArray[5]['Number'] = 10.00; 
$numArray[6]['Word'] = 'Seven'; 
$numArray[6]['Number'] = 20.00; 
$numArray[7]['Word'] = 'Eight'; 
$numArray[7]['Number'] = 20.00; 

다음 순서로 배열을 정렬하는 데 도움을주십시오.

배열 ( [0] => 배열 ( [단어] => 네 [수] => 30 )

 [1] => Array 
      (
       [Word] => Five 
       [Number] => 20 
      ) 

     [2] => Array 
      (
       [Word] => Seven 
       [Number] => 20 
      ) 

     [3] => Array 
      (
       [Word] => Eight 
       [Number] => 20 
      ) 

     [4] => Array 
      (
       [Word] => One 
       [Number] => 10 
      ) 

     [5] => Array 
      (
       [Word] => Two 
       [Number] => 10 
      ) 

     [6] => Array 
      (
       [Word] => Three 
       [Number] => 10 
      ) 

     [7] => Array 
      (
       [Word] => Six 
       [Number] => 10 
      ) 

    ) 

답변

0
foreach ($numArray as $key => $row) { 
    $array[$key] = $row['Number']; 
} 


array_multisort($array, SORT_DESC, $numArray); 

이 작은 PHP 코드 것이다 적어도 일종의 숫자에 따른 배열 내림차순 원하는 것의 절반을 맞춰보세요.