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 définit 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 fonctionTri parAssociation clé-valeurOrdre de triFonctions associée
array_multisort()valeurclés string oui, clés int nonpremier tableau, ou bien options de triarray_walk()
asort()valeurouicroissantarsort()
arsort()valeurouidécroissantasort()
krsort()cléouidécroissantksort()
ksort()cléouicroissantasort()
natcasesort()valeurouinaturel, insensible à la cassenatsort()
natsort()valeurouinaturelnatcasesort()
rsort()valeurnondécroissantsort()
shuffle()valeurnonaléatoirearray_rand()
sort()valeurnoncroissantrsort()
uasort()valeurouiDéfini par une fonction utilisateuruksort()
uksort()cléouiDéfini par une fonction utilisateuruasort()
usort()valeurnonDéfini par une fonction utilisateuruasort()
To Top