Maison > développement back-end > tutoriel php > Quelles sont les fonctions en php qui trient par taille ?

Quelles sont les fonctions en php qui trient par taille ?

王林
Libérer: 2023-04-07 21:20:02
original
4083 Les gens l'ont consulté

Quelles sont les fonctions en php qui trient par taille ?

1. tri simple sort()

La fonction sort() trie le tableau numérique par ordre croissant.

Tri simple des éléments d'un tableau de bas en haut. Cette fonction peut être classée numériquement ou alphabétiquement.

L'exemple est le suivant :

<?php    
$data = array(5,8,1,7,2);    
sort($data);    
print_r($data); 
?>
Copier après la connexion

Le résultat de sortie est le suivant :

Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 7 [4] => 8 )
Copier après la connexion

Tutoriel vidéo d'apprentissage recommandé : Tutoriel vidéo php

2. Tri simple rsort() dans l'ordre inverse

La fonction rsort() trie le tableau numérique par ordre décroissant. La fonction

rsort() trie les éléments du tableau de haut en bas, soit numériquement, soit alphabétiquement.

L'exemple est le suivant :

<?php    
$data = array(5,8,1,7,2);
rsort($data); 
print_r($data);
?>
Copier après la connexion

Son résultat de sortie est le suivant :

Array ([0] => 8 [1] => 7 [2] => 5 [3] => 2 [4] => 1 )
Copier après la connexion

3. >

usort() trie un tableau à l'aide d'une fonction de comparaison définie par l'utilisateur.

PHP vous permet de définir votre propre algorithme de tri en créant votre propre fonction de comparaison et en la transmettant à la fonction usort().

Si le premier paramètre est "plus petit" que le deuxième paramètre, la fonction de comparaison doit renvoyer un nombre inférieur à 0. Si le premier paramètre est "plus grand" que le deuxième paramètre, la fonction de comparaison doit renvoyer un nombre supérieur à 0.

Dans l'exemple suivant, les éléments du tableau sont triés en fonction de leur longueur, en commençant par les éléments les plus courts : sortByLen doit être dans un format fixe.

L'exemple est le suivant :

<?php    
$data = array("joe@", "@", "asmithsonian@", "jay@");
usort($data, &#39;sortByLen&#39;);    
print_r($data); 
function sortByLen($a, $b) {        
    if (strlen($a) == strlen($b)) {
       return;
   } else {
     return (strlen($a) > strlen($b)) ? 1 : -1;
   }
}
?>
Copier après la connexion

De cette façon, nous créons notre propre fonction de comparaison. Cette fonction utilise la fonction strlen() pour comparer le numéro de chaque chaîne, puis renvoie 1. , 0 ou -1. Cette valeur de retour sert de base à la détermination de la disposition des éléments.

Résultats de sortie :

Array (
    [0] => @
    [1] => joe@
    [2] => jay@
    [3] => asmithsonian@
)
Copier après la connexion
Articles et tutoriels connexes recommandés :

tutoriel 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal