(PHP 4, PHP 5, PHP 7)
uksort — Trie un tableau par ses clés en utilisant une fonction de rappel
uksort() trie les clés du tableau array
en utilisant la fonction utilisateur cmp_function
.
Si un tableau doit être trié avec un critère complexe, il est préférable
d'utiliser cette fonction.
Note:
If two members compare as equal, their relative order in the sorted array is undefined.
array
Le tableau d'entrée.
key_compare_func
La fonction de comparaison doit retourner un entier inférieur à, égal à, ou supérieur à 0 si le premier argument est considéré comme, respectivement, inférieur à, égal à, ou supérieur au second. Notez qu'avant PHP 7.0.0, cet entier devait être dans l'intervalle -2147483648 à 2147483647
Cette fonction retourne TRUE
en cas de
succès ou FALSE
si une erreur survient.
Exemple #1 Exemple avec uksort()
<?php
function cmp($a, $b)
{
$a = preg_replace('@^(a|an|the) @', '', $a);
$b = preg_replace('@^(a|an|the) @', '', $b);
return strcasecmp($a, $b);
}
$a = array("John" => 1, "the Earth" => 2, "an apple" => 3, "a banana" => 4);
uksort($a, "cmp");
foreach ($a as $key => $value) {
echo "$key: $value\n";
}
?>
L'exemple ci-dessus va afficher :
an apple: 3 a banana: 4 the Earth: 2 John: 1