2013-02-22 3 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] => Массив ( [Слово] => Четыре [Number] => 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 будет по крайней мере, сортировать ваш массив desc в соответствии с номером. Предположим, что половина того, что вы хотите.

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