Précédent Suivant

Langage PHP

Tri de tableaux

 

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 :

d: papaye
a: orange
b: banane
c: ananas

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 :

0: ananas
1: banane
2: orange
3: papaye

Avant le tri

d: papaye
a: orange
b: banane
c: ananas

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

c: ananas
b: banane
a: orange
d: papaye

Avant le tri :

d: papaye
a: orange
b: banane
c: ananas

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 :

0: papaye
1: orange
2: banane
3: ananas

Avant le tri

d: papaye
a: orange
b: banane
c: ananas

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

d: papaye
a: orange
b: banane
c: ananas

Avant le tri :

d: papaye
a: orange
b: banane
c: ananas

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 :

a: orange
b: banane
c: ananas
d: papaye

Avant le tri

d: papaye
a: orange
b: banane
c: ananas

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

d: papaye
c: ananas
b: banane
a: orange

 

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