Tri des tableaux
PHP dispose de nombreuses fonctions pour trier les tableaux,
et cette section du manuel va aider à s'y retrouver.
Les différences principales sont :
Certains des tris de &array; sont basés sur les clés, tandis que les
autres sont basés sur les valeurs :
$array['cle'] = 'valeur';
Certains tris maintiennent la corrélation entre les clés
et les valeurs, et d'autres non, ce qui signifie que les clés
sont généralement réaffectées numériquement (0,1,2 ...)
L'ordre du tri peut être : alphabétique, croissant, décroissant,
numérique, naturel, aléatoire, ou défini par l'utilisateur.
Note : toutes ces fonctions de tris travaillent sur le tableau
lui-même, contrairement à la pratique normale qui serait de
retourner le tableau trié.
Si une de ces fonctions de tri évalue 2 membres comme égaux,
alors ils retiennent l'ordre original.
Antérieur à PHP 8.0.0, leur ordre était indéfini (le tri n'était pas stable).
Attributs de fonctions de tri
Nom de la fonction
Tri par
Association clé-valeur
Ordre de tri
Fonctions associées
array_multisort
valeur
clés string oui, clés int non
premier tableau, ou bien options de tri
array_walk
asort
valeur
oui
croissant
arsort
arsort
valeur
oui
décroissant
asort
krsort
clé
oui
décroissant
ksort
ksort
clé
oui
croissant
krsort
natcasesort
valeur
oui
naturel, insensible à la casse
natsort
natsort
valeur
oui
naturel
natcasesort
rsort
valeur
non
décroissant
sort
shuffle
valeur
non
aléatoire
array_rand
sort
valeur
non
croissant
rsort
uasort
valeur
oui
Défini par une fonction utilisateur
uksort
uksort
clé
oui
Défini par une fonction utilisateur
uasort
usort
valeur
non
Défini par une fonction utilisateur
uasort