2009-12-15 8 views
1

Je tableau commeComment trier un tableau multidimensionnel en PHP?

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

et je veux mal ce tableau par le score. Comment puis-je faire?

+0

Comment faire le tri? Très attentivement :) –

+3

Dupliquer question avec réponse: http://stackoverflow.com/questions/1795244/sorting-a-multidimensional-array-in-php/1795268#1795268 –

Répondre

0

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

$ order = "ASC" va trier le tableau dans un ordre croissant en ordre $ = "DESC" va trier le tableau en un ordre décroissant.

Espérons que cela aide.

4

J'utiliser uasort

+0

Je le ferais aussi. C'est très facile. –

1

Je pense que [uasort()] fonction 1 est utile pour le tri de cette array()

si le tableau multiple puis utilisez array_[multisort()]2 fonctions

Questions connexes