2013-02-22 4 views
2

J'ai un tableau associatif au format suivant. J'ai besoin de trier le tableau dans l'ordre décroissant et de trier le tableau avec la même valeur que l'ordre croissant.Tableau associatif tri numérique

$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; 

Aidez-moi à trier la matrice dans l'ordre suivant.

Tableau ( [0] => array ( [Word] => Quatre [numéro] => 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 
      ) 

    ) 

Répondre

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


array_multisort($array, SORT_DESC, $numArray); 

Ce petit code php sera au moins sorte votre tableau desc selon le nombre suppose que c'est la moitié de ce que vous voulez

Questions connexes