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 ?

王林
王林original
2019-12-02 11:38:064080parcourir

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); 
?>

Le résultat de sortie est le suivant :

Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 7 [4] => 8 )

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);
?>

Son résultat de sortie est le suivant :

Array ([0] => 8 [1] => 7 [2] => 5 [3] => 2 [4] => 1 )

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;
   }
}
?>

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@
)

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!

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