Maison >développement back-end >tutoriel php >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, 'sortByLen'); 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 :
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!