Maison  >  Article  >  développement back-end  >  Parlons de la méthode de tri intégrée des tableaux PHP

Parlons de la méthode de tri intégrée des tableaux PHP

PHPz
PHPzoriginal
2023-04-19 09:22:22429parcourir

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

  1. sort()

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 :

  • SORT_REGULAR - la règle de tri par défaut, comparant chaque valeur de la manière habituelle.
  • SORT_NUMERIC - Trier par valeur numérique.
  • SORT_STRING - Triez les chaînes lexicographiquement.
  • SORT_LOCALE_STRING - Triez les chaînes lexicographiquement en fonction des paramètres de localisation actuels.
  • SORT_NATURAL - Trier par séquence de nombres naturels. Par exemple, « a1 » précède « 10 ».
  • SORT_FLAG_CASE - Peut être utilisé avec l'une des règles de classement précédentes pour traiter les majuscules et les minuscules des lettres de chaîne comme étant différentes.

Exemple :

$arr = array("apple", "banana", "grape");
sort($arr);
print_r($arr);

Résultat de sortie :

Array ( [0 ] => pomme [1] => banane [2] => raisin )

  1. rsort()

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 )

  1. asort()
La fonction

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)

  1. arsort()

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

  1. ksort()

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)

  1. krsort()

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

  1. usort()

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 )

  1. uasort( )

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 )

  1. uksort()

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn