Fonction usort() PHP
Exemple
Triez les éléments du tableau $a en utilisant une fonction de comparaison personnalisée :
<?php function my_sort($a,$b) { if ($a==$b) return 0; return ($a<$b)?-1:1; } $a=array(4,2,8,6); usort($a,"my_sort"); ?>
Définition et utilisation
usort() trie le tableau par l'intermédiaire d'une fonction de comparaison personnalisée.
Syntaxe
usort(array,myfunction);
Paramètres | Description |
---|---|
array | Obligatoire. Définir le tableau à trier. |
myfunction | Optionnel. Définir une chaîne de caractères pour la fonction de comparaison appelable. Si le premier paramètre est inférieur ou égal à ou supérieur au deuxième paramètre, la fonction de comparaison doit retourner un entier inférieur ou égal à ou supérieur à 0. |
Description
La fonction usort() utilise une fonction personnalisée de l'utilisateur pour trier le tableau.
Remarque :Si le résultat de la comparaison de deux éléments est le même, l'ordre des éléments dans le tableau trié n'est pas défini. Avant PHP 4.0.6, les fonctions personnalisées de l'utilisateur conservaient l'ordre d'origine de ces éléments. Cependant, en raison de l'introduction d'un nouveau algorithme de tri dans 4.1.0, le résultat ne sera pas le même, car il n'y a pas de solution efficace à ce sujet.
Remarque :Cette fonction est array Les éléments du tableau sont assignés de nouveaux noms de clé. Cela supprime les noms de clé existants.
Détails techniques
Valeur de retour : | Retourne TRUE si succès, FALSE si échec. |
Version PHP : | 4+ |