Précédent | Suivant |
PHP met à notre disposition plusieurs fonctions de tri en voici quelques unes :
Sort() | Trie un tableau et ne maintient pas l'association des index, supprime les clés existantes, et ne les réordonne pas. |
Asort() | Trie un tableau et maintient l'association des index |
Rsort() | Se comportent de la même façon que sort() et rsort(), sauf qu’elles renvoient le tableau dans un ordre inversé. |
Ksort() ;et krsort() | Se comportent de la même façon que sort() et rsort(), sauf qu’elles renvoient le tableau trie dans l’ordre alphabétique de leur indice de chaîne. |
Exemple de différent tri du tableau $fruits :
$fruits = array("d"=>"papaye","a"=>"orange","b"=>"banane","c"=>"ananas");
Avant le tri : |
exemple de tri avec sort() sort($fruits); tri
le tableau dans l'ordre alphabétique des ses valeurs et réordonne les indices |
Après le tri : |
|
Avant le tri |
exemple de tri avec asort() asort($fruits); tri
le tableau dans l'ordre alphabétique des ses valeurs et maintient
l'association des index |
Après le tri |
|
Avant le tri : |
exemple de tri avec rsort() rsort($fruits); tri
le tableau dans l'ordre alphabétique inverse des ses valeurs et réordonne les
indices |
Après le tri : |
|
Avant le tri |
exemple de tri avec arsort() arsort($fruits); tri
le tableau dans l'ordre alphabétique inverse des ses valeurs et maintient
l'association des index |
Après le tri |
|
Avant le tri : |
exemple de tri avec ksort() ksort($fruits); tri
le tableau dans l'ordre alphabétique de ses indice de chaîne. et maintient
l'association des indice |
Après le tri : |
|
Avant le tri |
exemple de tri avec krsort() krsort($fruits); tri
le tableau dans l'ordre alphabétique inverse de ses indice de chaîne. et
maintient l'association des indice |
Après le tri |
|
Attention au tri lors de la récupération des valeurs d’une liste par leurs indices.
Exercice : (Voir annexe Tri des tableaux).
Soit le tableau des mois de l'année :
$mois=array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aôut','Septembre','Octobre','Novembre','Décembre');
Effectuer un tri avec chacune des fonctions de tri ci-dessus
Précédent | Suivant |