Tri des tableaux
PHP dispose de nombreuses fonctions pour trier les tableaux, et cette section du manuel va vous aider à vous y retrouver.
Les différences principales sont :
- Certains des tris de tableau 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 personnalisé.
- 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 l'ordre est indéfini (le tri n'est pas stable).
Nom de la fonction | Tri par | Association clé-valeur | Ordre de tri | Fonctions associée |
---|---|---|---|---|
array_multisort() | valeur | associatif oui, numérique 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 | asort() |
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() |