Maison > Article > développement back-end > rsort et usort peuvent-ils être utilisés ensemble dans des tableaux php ?
tri simple rsort() dans l'ordre inverse :
Vous pouvez également utiliser la fonction rsort() pour trier, et son résultat est le identique au tri utilisé précédemment () Un tri simple aboutit au contraire. La fonction Rsort() trie les éléments du tableau de haut en bas, numériquement ou alphabétiquement.
<?php $data = array(5,8,1,7,2); rsort($data); print_r($data); ?>
Le résultat de sortie est le suivant :
Array ([0] => 8 [1] => 7 [2] => 5 [3] => 2 [4] => 1 )
Recommandations associées : "tableau php"
usort() est personnalisé en fonction de l'utilisateur Tri des règles :
PHP vous permet également 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. .
Le listing I en est un exemple, dans lequel les éléments d'un tableau sont triés en fonction de leur longueur, les éléments les plus courts en premier : sortByLen doit être dans un format fixe.
<?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; } }?>
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!