Maison > Article > développement back-end > Introduction aux fonctions de tableau php et résumé des méthodes de tri de tableau
Avec le développement rapide de PHP, de plus en plus de personnes l'utilisent. Dans la section d'extraits d'apprentissage PHP Array, vous pouvez en savoir plus sur l'établissement et la création de. le tableau PHP le plus basique Affichage des éléments du tableau. Vous devez apprendre en profondeur les opérations liées aux tableaux PHP. La première chose avec laquelle je suis entré en contact était le tri des tableaux PHP et le problème de tri par ordre décroissant.
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 the data
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 à l'algorithme de tri natsort, mais tri insensible à la casse
Tri des tableaux PHP (sort)
Tri des tableaux d'index numériques :
Fonction : sort(array, [sort type])
Description : La fonction sort() trie le tableau spécifié (premier paramètre) par ordre croissant.
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
Tri décroissant : rsort(array, [sort type])
L'utilisation des paramètres 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
vrai : faux
tri par clé
garçon : fille
bon : mauvais
vrai : faux
Tri décroissant : arsort(array, [sort type]) correspond à asort
krsort(array , [type de tri]) correspond à 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 lorsque vous utilisez des 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 entendu, la fonction sort() est sensible à la casse (l'ordre des lettres 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).
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!