Fonction uksort
La fonction uksort trie un tableau
par les clés des éléments, en utilisant
une fonction de rappel pour déterminer l'ordre
des éléments dans le tableau trié.
La fonction modifie le tableau lui-même.
La fonction de comparaison doit retourner un entier, qui en fonction du résultat de la comparaison : est inférieur, égal ou supérieur à zéro.
Syntaxe
uksort(array &$array, int $flags = SORT_REGULAR): bool
Exemple
Trions un tableau par ordre croissant des clés :
<?php
$arr = [
'b' => 1,
'e' => 3,
'c' => 2,
'a' => 5,
'd' => 4,
];
function func($a, $b)
{
if ($a === $b) {
return 0;
} else if ($a < $b) {
return -1;
} else {
return 1;
}
}
uksort($arr, 'func');
var_dump($arr);
?>
Résultat de l'exécution du code :
[
'a' => 5,
'b' => 1,
'c' => 2,
'd' => 4,
'e' => 3,
]
Voir aussi
-
la fonction
sort,
qui trie par ordre croissant des valeurs -
la fonction
rsort,
qui trie par ordre décroissant des valeurs -
la fonction
ksort,
qui trie par ordre croissant des clés -
la fonction
krsort,
qui trie par ordre décroissant des clés -
la fonction
asort,
qui trie par ordre croissant des valeurs en préservant les clés -
la fonction
arsort,
qui trie par ordre décroissant des valeurs en préservant les clés -
la fonction
natsort,
qui trie en utilisant l'ordre naturel -
la fonction
natcasesort,
qui trie en utilisant l'ordre naturel insensible à la casse -
la fonction
usort,
qui trie en utilisant une fonction de rappel -
la fonction
uksort,
qui trie les clés en utilisant une fonction de rappel -
la fonction
uasort,
qui trie en utilisant une fonction de rappel en préservant les clés -
la fonction
array_multisort,
qui trie plusieurs tableaux