Dans le développement PHP, le tri des tableaux est une opération courante. Que vous triiez un tableau numérique ou un tableau associatif, PHP fournit une multitude de fonctions intégrées pour implémenter différentes méthodes de tri. Maîtriser l’utilisation de ces fonctions peut rendre le traitement des données plus efficace.
PHP fournit diverses fonctions intégrées pour trier les tableaux :
Les exemples suivants montrent l'utilisation de base de différentes fonctions de tri :
$arr = array(6, 4, 10, 3, 7);
// Trier le tableau du petit au grand
sort($arr);
print_r($arr); // sortir:Array ( [0] => 3 [1] => 4 [2] => 6 [3] => 7 [4] => 10 )
// Trier le tableau du plus grand au plus petit
rsort($arr);
print_r($arr); // sortir:Array ( [0] => 10 [1] => 7 [2] => 6 [3] => 4 [4] => 3 )
// Trier le tableau associatif par clé de petit à grand
$arr = array("a" => 10, "b" => 3, "c" => 7);
asort($arr);
print_r($arr); // sortir:Array ( [b] => 3 [c] => 7 [a] => 10 )
Dans certains scénarios, la fonction de tri intégrée ne peut pas satisfaire la logique de tri complexe. Dans ce cas , la fonction usort() peut être utilisée avec une fonction de comparaison personnalisée pour y parvenir.
La fonction de comparaison personnalisée doit renvoyer les valeurs suivantes :
Exemple:
function compare_desc($a, $b) {
return $b - $a;
}
usort($arr, "compare_desc");
print_r($arr); // sortir:Array ( [0] => 10 [1] => 7 [2] => 6 [3] => 4 [4] => 3 )
En utilisant de manière flexible les fonctions de tri intégrées de PHP et les fonctions de comparaison personnalisées, divers besoins de tri peuvent être facilement réalisés. Qu’il s’agisse d’un simple tri numérique ou d’un tri complexe multidimensionnel par tableau, PHP fournit une solution complète.