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

Exemple de exécution

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+