> Coté Blog > Fonction Php - Trier un tableau à deux dimensions

Trier un tableau php n’est pas très compliqué, tant que celui-ci n’a qu’une seule dimension. La chose se complique un peu s’il y a deux dimensions. En grattant un peu sur le net j’ai trouvé la fonction suivante, qui m’a bien aidé :

        function trie_tableau($array, $key)
        {
           for ($i = 0; $i < sizeof($array); $i++) {
                   $sort_values[$i] = $array[$i][$key];
           }
           asort ($sort_values);
           reset ($sort_values);
           while (list ($arr_key, $arr_val) = each ($sort_values)) {
                         $sorted_arr[] = $array[$arr_key];
           }
           return $sorted_arr;
        }

Pour prendre un exemple, prenons un liste d’utilisateurs :

$tableau = array(
         array("nom"=>"Nom1", "prenom"=>"Prenom1","date_naissance"=>"10021972"),
        array("nom"=>"Nom2", "prenom"=>"Prenom2","date_naissance"=>"05111986"),
        array("nom"=>"Nom3", "prenom"=>"Prenom3","date_naissance"=>"25081990")
);

Pour trier ce tableau en fonction de la date de naissance, il suffit de :

$tableau_ordonne = trie_tableau($tableau,"date_naissance");

Et voilà votre tableau est trié en fonction de la date de naissance. En adaptant un peu cette fonction, il est facilement possible de trier selon un entier, ou une chaine de caractère.

Cette fonction m’a pas mal servi, j’espère qu’il en sera de même pour vous !

3 Messages de forum

Haut de pageremonter en haut de page

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d'abord sur gravatar.com (gratuit et indolore) et n'oubliez pas d'indiquer votre adresse e-mail ici.

12
Fév

Retrouvez Creamama sur les réseaux suivants

Les recherches fréquentes

Infos