(PHP 4, PHP 5, PHP 7)
uasort — Trie un tableau en utilisant une fonction de rappel
Trie le tableau array
en conservant la correspondance
entre les index et leurs valeurs. uasort() sert
essentiellement lors de tri de tableaux associatifs où l'ordre des
éléments est significatif. La fonction de comparaison utilisée
cmp_function
est définie par l'utilisateur.
Utilisé habituellement lors du tri de tableaux associatifs où l'ordre actuel des éléments est significatif.
Note:
If two members compare as equal, their relative order in the sorted array is undefined.
Cette fonction retourne TRUE
en cas de
succès ou FALSE
si une erreur survient.
Exemple #1 Exemple avec uasort()
<?php
// Fonction de comparaison
function cmp($a, $b) {
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
// Tableau à trier
$array = array('a' => 4, 'b' => 8, 'c' => -1, 'd' => -9, 'e' => 2, 'f' => 5, 'g' => 3, 'h' => -4);
print_r($array);
// Trie et affiche le tableau résultant
uasort($array, 'cmp');
print_r($array);
?>
L'exemple ci-dessus va afficher :
Array ( [a] => 4 [b] => 8 [c] => -1 [d] => -9 [e] => 2 [f] => 5 [g] => 3 [h] => -4 ) Array ( [d] => -9 [h] => -4 [c] => -1 [e] => 2 [g] => 3 [a] => 4 [f] => 5 [b] => 8 )