Maison  >  Article  >  développement back-end  >  Résumé des méthodes de tri des tableaux PHP

Résumé des méthodes de tri des tableaux PHP

小云云
小云云original
2017-11-14 10:29:582264parcourir

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" ;

Le code est le suivant :

<?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.

Le code est le suivant :

<?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 :

Le code est le suivant :

<?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 :


Le code est le suivant :

<?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 :


Le code est le suivant :

<?php 
$people=array(&#39;name&#39;,&#39;sex&#39;,&#39;nation&#39;,&#39;birth&#39;); 
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 :

Le code est le suivant :

<?php 
echo "---按数字升序排序---<br />"; 
$num2=array(&#39;26&#39;,&#39;3&#39;,); 
sort($num2,SORT_NUMERIC); 
foreach ($num2 as $mychrs) 
echo $mychrs." "; 
echo "<br />---按字符升序排序---<br />"; 
$num3=array(&#39;26&#39;,&#39;3&#39;); 
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 :

Définition des tableaux PHP

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!

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
Article précédent:Qu'est-ce qu'un espace de nomsArticle suivant:Qu'est-ce qu'un espace de noms