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 />"; ?>
-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 />"; } ?>
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]; ?>
tableau de caractères de a à z :
<?php $numbers=range(a,z); foreach ($numbers as $mychrs) echo $mychrs." "; ?>
<?php $people=array('name','sex','nation','birth'); foreach ($people as $mychrs) echo $mychrs." "; sort($people); echo "<br />---排序后---<br />"; foreach ($people as $mychrs) echo $mychrs." "; ?>
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." "; ?>
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!