Maison >développement back-end >Problème PHP >Parlons de la méthode de tri intégrée des tableaux PHP
En PHP, le tableau est un type de données très couramment utilisé. Pour le traitement des tableaux, le tri est une opération très importante. En PHP, il existe de nombreuses fonctions de tri intégrées. Cet article présentera la méthode de tri intégrée du tableau PHP. La fonction
sort() est utilisée pour trier un tableau par ordre croissant. La syntaxe spécifique est la suivante :
sort(array &$array [, int $sort_flags = SORT_REGULAR]) : bool
Parmi eux, $array représente le tableau qui doit être trié et $sort_flags représente la règle de tri. Par défaut, le tri est par ordre croissant. Le paramètre facultatif $sort_flags a les types suivants :
Exemple :
$arr = array("apple", "banana", "grape");
sort($arr);
print_r($arr);
Résultat de sortie :
Array ( [0 ] => pomme [1] => banane [2] => raisin )
La fonction rsort() est très similaire à la fonction sort(), sauf qu'elle trie le tableau dans ordre décroissant. La syntaxe spécifique est :
rsort(array &$array [, int $sort_flags = SORT_REGULAR]): bool
Exemple :
$arr = array("apple", "banana", "grape");
rsort ( $arr);
print_r($arr);
Résultat de sortie :
Array ( [0] => raisin [1] => banane [2] => pomme )
asort() trie le tableau par ordre croissant et conserve les noms de clés d'origine. La syntaxe spécifique est la suivante :
asort(array &$array [, int $sort_flags = SORT_REGULAR]): bool
Exemple :
$arr = array("b" => 2, "a" => 1 , "c" => 3);
asort($arr);
print_r($arr);
Résultat de sortie :
Array ( [a] => 1 [b] => 2 [c] = > 3)
La fonction arsort() est très similaire à la fonction asort(), sauf qu'elle trie le tableau par ordre décroissant. La syntaxe spécifique est la suivante :
arsort(array &$array [, int $sort_flags = SORT_REGULAR]): bool
Exemple :
$arr = array("b" => 2, "a" => 1 , "c" => 3);
arsort($arr);
print_r($arr);
Résultat de sortie :
Array ( [c] => 3 [b] => 2 [a] = > 1) La fonction
ksort() trie le tableau par ordre croissant des noms de clés. La syntaxe spécifique est :
ksort(array &$array [, int $sort_flags = SORT_REGULAR]): bool
Exemple :
$arr = array("b" => 2, "a" => 1 , "c" => 3);
ksort($arr);
print_r($arr);
Résultat de sortie :
Array ( [a] => 1 [b] => 2 [c] = > 3)
La fonction krsort() est très similaire à la fonction ksort(), sauf qu'elle trie le tableau par ordre décroissant des noms de clés. La syntaxe spécifique est :
krsort(array &$array [, int $sort_flags = SORT_REGULAR]): bool
Exemple :
$arr = array("b" => 2, "a" => 1 , "c" => 3);
krsort($arr);
print_r($arr);
Résultat de sortie :
Array ( [c] => 3 [b] => 2 [a] = > 1) La fonction
usort() est utilisée pour personnaliser le tri des tableaux, c'est-à-dire le tri selon des règles auto-définies. La syntaxe spécifique est la suivante :
usort(array &$array, callable $function) : bool
où $array représente le tableau qui doit être trié et $function représente la fonction utilisée pour comparer les éléments du tableau. La fonction doit renvoyer un entier lors de la comparaison, représentant le résultat de la comparaison des deux valeurs.
Exemple :
$arr = array(3, 5, 1, 4, 2);
usort($arr, function($a, $b) {
if ($a == $b) return 0; return ($a < $b) ? -1 : 1;
});
print_r($arr);
Résultat de sortie :
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
La fonction uasort() est très similaire à la fonction usort(), sauf qu'elle conserve le nom de clé d'origine. La syntaxe spécifique est :
uasort(array &$array, callable $function) : bool
Exemple :
$arr = array("b" => 2, "a" => 1, "c" = > 3);
uasort($arr, function($a, $b) {
if ($a == $b) return 0; return ($a < $b) ? -1 : 1;
});
print_r($arr);
Résultat de sortie :
Array ( [a] => 1 [ b] => 2 [c] => 3 )
uksort() trie les noms de clés du tableau selon des règles personnalisées. La syntaxe spécifique est :
uksort(array &$array, callable $function) : bool
Parmi eux, $array représente le tableau qui doit être trié et $function représente la fonction utilisée pour comparer les noms de clés de tableau. La fonction doit renvoyer un entier lors de la comparaison, représentant le résultat de la comparaison des deux noms de clés.
Exemple :
$arr = array("b" => 2, "a" => 1, "c" => 3);
uksort($arr, function($a, $b) {
if ($a == $b) return 0; return ($a < $b) ? -1 : 1;
});
print_r($arr);
Résultat de sortie :
Array ( [a] => 1 [b] => 2 [c] => 3 )
Résumé :
En PHP, vous avez le choix entre plusieurs fonctions de tri. Selon les différents besoins, le choix de différentes méthodes de tri peut nous permettre de faire fonctionner les tableaux plus efficacement.
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!