(PHP 4, PHP 5)
uksort — Trie un tableau par ses clés en utilisant une fonction de callback
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 uksort() .
La fonction cmp_function doit accepter deux paramètres, qui représenteront une paire de clés du tableau array . La fonction de comparaison doit retourner un entier supérieur, égal ou inférieur à zéro, pour, respectivement, indiquer que le premier argument est supérieur, égal ou inférieur au second.
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
Exemple 468. Exemple avec uksort()
<?php
function
compare
(
$a
,
$b
) {
$a
=
ereg_replace
(
'^(a|an|the) '
,
''
,
$a
);
$b
=
ereg_replace
(
'^(a|an|the) '
,
''
,
$b
);
return
strcasecmp
(
$a
,
$b
);
}
$a
= array(
"John"
=>
1
,
"the Earth"
=>
2
,
"an apple"
=>
3
,
"a banana"
=>
4
);
uksort
(
$a
,
"compare"
);
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
Voir aussi usort() , uasort() , sort() , asort() , arsort() , ksort() , natsort() et rsort() .