Maison >développement back-end >tutoriel php >Résumé des méthodes de tri des tableaux PHP
De nos jours, PHP est devenu un langage populaire dans le monde. Nous avons brièvement présenté plus tôt la définition et l'utilisation de certains tableaux PHP. Mais nous devons en savoir plus sur les opérations associées aux tableaux PHP. La première chose avec laquelle je suis entré en contact était le problème du tri et de l'ordre décroissant des tableaux PHP.
tri : Cette fonction attribue de nouveaux noms de clés aux cellules du tableau. Cela supprimera les clés d'origine plutôt que de simplement les réorganiser.
rsort : Cette fonction trie le tableau dans l'ordre inverse (du plus élevé au plus bas). Supprimez les noms de clés d'origine au lieu de simplement les réorganiser.
asort : Trier le tableau et maintenir la relation d'index
arsort : Trier le tableau à l'envers et maintenir la relation d'index
ksort : Trier le tableau en fonction du nom de la clé, en conservant l'association entre le nom de la clé et les données
krsort : Trie le tableau dans l'ordre inverse par nom de clé, en conservant l'association entre les noms de clés et les données
natsort : Trie les chaînes alphanumériques et conserve l'association clé/valeur d'origine
natcasesort : Identique au tri natsort algorithme, mais pas différent Tri alphabétique majuscules et minuscules
Tri de tableau PHP (sort)
Tri de tableau d'index numérique :
Fonction : sort(array, [type de tri])
Description : Le sort() La fonction trie le tableau spécifié par ordre croissant (premier paramètre) à trier.
Le deuxième paramètre de la fonction de tri permet de préciser le type de tri et est un paramètre facultatif. Les valeurs possibles sont :
SORT_REGULAR : Valeur par défaut, trier sans changer le type ; les valeurs sous forme de nombres ;
SORT_STRING : Triez les valeurs sous forme de chaînes ;
S'il y a 4 et "37" dans le tableau, triez par nombres, 4 est inférieur à "37" ; , 4 est supérieur à "37" ;
<?php $a = array(4,"37",3,100,0,-5); sort($a); for ($i=0; $i<6; ++$i){ echo $a[$i]." "; } echo "<br />"; sort($a,SORT_STRING); for ($i=0; $i<6; ++$i){ echo $a[$i]." "; } echo "<br />"; ?>Résultat de sortie :
-5 0 3 4 37 100
-5 0 100 3 37 4
Ordre décroissant : rsort(array, [sort type])
L'utilisation du paramètre est la même que celle de la fonction de tri.
Tri des tableaux associatifs :
Fonction : asort(array, [sort type])
Description : Trier par ordre croissant selon les valeurs des éléments du tableau associatif. L'utilisation des paramètres est comme indiqué dans la fonction de tri ci-dessus.
Fonction : ksort(array, [sort type])
Description : Trier par ordre croissant selon les mots-clés du tableau associatif. L'utilisation des paramètres est comme indiqué dans la fonction de tri ci-dessus.
<?php $a = array( "good" => "bad", "right" => "wrong", "boy" => "girl"); echo "value sort<br />"; asort($a); foreach($a as $key => $value){ echo "$key : $value<br />"; } echo "<br />key sort<br />"; ksort($a); foreach($a as $key => $value){ echo "$key : $value<br />"; } ?>Résultat de sortie :
tri par valeur
bon : mauvais
garçon : fille
bien : faux
tri par clé
garçon : fille
bon : mauvais
vrai : faux
Tri décroissant :
arsort(array, [sort type]) correspond à asort
krsort(array , [sort type]) Correspondant à ksort
La fonction range() qui crée rapidement un tableau
Par exemple, la fonction range() peut créer rapidement un tableau de nombres à partir de 1 à 9 :
<?php $numbers=range(1,9); echo $numbers[1]; ?>Bien sûr, utiliser range(9,1) crée un tableau de nombres de 9 à 1. En même temps, range() peut également créer un tableau de caractères de a à z :
<?php $numbers=range(a,z); foreach ($numbers as $mychrs) echo $mychrs." "; ?>Faites attention à la casse lors de l'utilisation les tableaux de caractères, tels que range(A, z) et range(a,Z) sont différents. La fonction range() possède également un troisième paramètre, qui est utilisé pour définir la taille du pas. Par exemple, les éléments du tableau créés par range(1,9,3) sont : 1, 4, 7. Tri commun des tableaux PHP Généralement, chaque élément du tableau est représenté par des caractères ou des nombres, de sorte que les éléments du tableau peuvent être classés par ordre croissant. Cette fonction est sort(). Par exemple :
<?php $people=array('name','sex','nation','birth'); foreach ($people as $mychrs) echo $mychrs." "; sort($people); echo "<br />---排序后---<br />"; foreach ($people as $mychrs) echo $mychrs." "; ?>Les éléments du tableau triés par ordre croissant sont affichés par nom de naissance, nation, sexe. Bien sûr, la fonction sort(). est sensible à la casse (lettres L'ordre du plus grand au plus petit est : A...Z...a...z)
La fonction Sort() a également un deuxième paramètre, qui est utilisé pour indiquer si la règle de tri des tableaux PHP par ordre croissant est utilisée pour comparer des nombres ou des chaînes. Par exemple :
<?php echo "---按数字升序排序---<br />"; $num2=array('26','3',); sort($num2,SORT_NUMERIC); foreach ($num2 as $mychrs) echo $mychrs." "; echo "<br />---按字符升序排序---<br />"; $num3=array('26','3'); sort($num3,SORT_STRING); foreach ($num3 as $mychrs) echo $mychrs." "; ?>SORT_NUMERIC et SORT_STRING sont utilisés pour déclarer l'ordre croissant des nombres ou des caractères. S'il est classé par ordre croissant de nombres, il s'agit de : 3, 26, mais s'il est disposé par ordre croissant de caractères, il s'agit de : 26, 3 ; En plus de la fonction ascendante en PHP, il existe également une fonction de tri décroissant ou inverse, qui est la fonction rsort() Par exemple : $num1=range(1,9); à la plage (9, 1). Après avoir lu cet article, je pense que vous aurez une idée plus claire du tri des tableaux PHP et maîtriserez diverses méthodes de tri des tableaux. Vous devez appliquer ce que vous avez appris. Recommandations associées :
L'introduction la plus complète aux tableaux PHP
Un résumé de l'utilisation des tableaux PHP
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!