PHP uasort()
La fonction uasort() trie un tableau par valeurs à l’aide d’une fonction de comparaison définie par l’utilisateur.
Syntaxe
uasort(array, user_function)
Paramètres
- array(Obligatoire) : Spécifie le tableau à trier
- user_function(Optionnel) : Une chaîne qui définit une fonction de comparaison écrit par l’utilisateur. La fonction de comparaison doit renvoyer un entier <, = ou > à 0 si le premier argument est <, = ou > au deuxième argument
Valeur de retour
TRUE en cas de succès. FALSE en cas d’échec
Version PHP:
4+
Exemple:
Entrée: Array
(
"c" => 6,
"e" => 8,
"f" => 1,
"m" => 3,
"n" => 2
)
Sortie: Array
(
[f] => 1
[n] => 2
[m] => 3
[c] => 6
[e] => 8
)
Le code ci-dessous montre la fonction uasort() en PHP.
Pour trier le tableau d’entrée par ordre croissant, dans la fonction de comparaison, nous retournerons 1 lorsque a > b ou -1 lorsque a < b. Le programme ci-dessous illustre cela:
<?php
// fonction de comparaison définie par l'utilisateur
function trier($a, $b)
{
if ($a == $b) return 0;
return ($a < $b) ? -1 : 1;
}
// tableau d'entrée
$tab = array("c"=>6, "e"=>8, "f"=>1, "m"=>3, "n"=>2);
uasort($tab, "trier");
// Afficher le tableau trié
print_r($tab);
?>
Sortie:
Array ( [f] => 1 [n] => 2 [m] => 3 [c] => 6 [e] => 8 )





