En PHP, le tableau est un type de données courant et les tableaux doivent souvent être triés lors du travail de développement quotidien. PHP fournit une fonction intégrée sort() qui permet de trier facilement les tableaux. Cet article explique comment utiliser la fonction sort() et des exemples d'applications.
1. La syntaxe de base et les paramètres de la fonction sort()
La syntaxe de la fonction sort() est la suivante :
sort(array &$array[, int $sort_flags = SORT_REGULAR]) : bool
Parmi eux, $array signifie tableau trié, $sort_flags indique la méthode de tri et la méthode SORT_REGULAR est utilisée par défaut. $sort_flags peut également utiliser les méthodes de tri suivantes :
Il convient de le noter ici que la fonction sort() modifiera directement le tableau d'origine, vous devez donc passer la référence du tableau dans le paramètre de la fonction.
2. Comment utiliser la fonction sort() et ses exemples
Ce qui suit présente comment utiliser la fonction sort() et ses exemples d'applications.
Tout d'abord, nous donnons un exemple de tri d'un tableau numérique.
<?php $arr = array(3, 1, 5, 2, 4); sort($arr); print_r($arr); ?>
Le résultat de sortie est le suivant :
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Dans l'exemple ci-dessus, nous définissons d'abord un tableau numérique $arr, qui contient 5 éléments. Ensuite, nous utilisons la fonction sort() pour trier le tableau, puis nous affichons le tableau par ordre croissant.
Ensuite, nous donnons un exemple de tri d'un tableau de chaînes.
<?php $arr = array("cat", "apple", "dog", "banana", "bird"); sort($arr); print_r($arr); ?>
Le résultat de sortie est le suivant :
Array ( [0] => apple [1] => banana [2] => bird [3] => cat [4] => dog )
Dans l'exemple ci-dessus, nous avons défini un tableau de chaînes $arr, qui contient 5 éléments, chaque élément est une chaîne. Ensuite, nous utilisons la fonction sort() pour trier le tableau, puis nous affichons le tableau dans l'ordre lexicographique.
Enfin, nous donnons un exemple de tri de tableau multidimensionnel.
<?php $arr = array( array('id'=>1, 'name'=>'张三', 'age'=>30), array('id'=>2, 'name'=>'李四', 'age'=>25), array('id'=>3, 'name'=>'王五', 'age'=>28), ); $sort = array_column($arr, 'age'); array_multisort($sort , SORT_ASC, $arr); print_r($arr); ?>
Le résultat de sortie est le suivant :
Array ( [0] => Array ( [id] => 2 [name] => 李四 [age] => 25 ) [1] => Array ( [id] => 3 [name] => 王五 [age] => 28 ) [2] => Array ( [id] => 1 [name] => 张三 [age] => 30 ) )
Dans l'exemple ci-dessus, nous avons défini un tableau multidimensionnel $arr, qui contient 3 éléments, et chaque élément est un tableau associatif. Nous extrayons le champ « âge » dans chaque élément via la fonction array_column(), puis utilisons la fonction array_multisort() pour trier le tableau par ordre croissant d'âge et générons le tableau trié.
3. Résumé
Cet article présente la syntaxe et les paramètres de base de la fonction sort(), et donne trois exemples de tableaux numériques, de tableaux de chaînes et de tableaux multidimensionnels. La fonction sort() est l'une des fonctions de tri intégrées à PHP. Elle est simple et facile à utiliser, et les développeurs peuvent l'appliquer de manière flexible en fonction des besoins réels. Dans le travail réel, nous avons souvent besoin de trier des tableaux, il est donc important de maîtriser l'utilisation de la fonction sort().
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!