Tri d'un tableau multidimensionnel par une colonne spécifiée en PHP
Pour trier un tableau multidimensionnel en PHP par une colonne spécifique, utilisez le dans les fonctions PHP usort ou uasort. La clé du tri est de fournir une fonction de comparaison personnalisée qui détermine l'ordre des éléments du tableau.
Fonction de comparaison personnalisée pour le tri
La fonction de comparaison personnalisée prend deux éléments du tableau en entrée et renvoie un entier :
Tri par une seule colonne
Disons que vous disposez d'un tableau multidimensionnel appelé $data où chaque élément représente un enregistrement avec plusieurs colonnes. Pour trier le tableau par la colonne 'name', utilisez le code suivant :
usort($data, function($a, $b) { return strcmp($a['name'], $b['name']); });
Cette fonction de comparaison personnalisée utilise la fonction strcmp pour comparer les valeurs de la colonne 'name' pour chaque élément. Le tableau trié aura les éléments classés par ordre alphabétique en fonction de la colonne 'name'.
Tri par plusieurs colonnes
Pour trier par plusieurs colonnes , transmettez des paramètres supplémentaires à la fonction de comparaison personnalisée. Par exemple, pour trier par 'numéro' puis 'nom' :
usort($data, function($a, $b) { if ($a['number'] == $b['number']) { return strcmp($a['name'], $b['name']); } return $a['number'] - $b['number']; });
Fonctionnalités avancées
Vous pouvez également spécifier les fonctionnalités avancées suivantes :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!