uksort

(PHP 3>= 3.0.4, PHP 4 , PHP 5)

uksort --  Trie un tableau par ses clés en utilisant une fonction de callback

Description

bool uksort ( array &array, callback cmp_function )

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é 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 1. Exemple avec uksort()

<?php
function compare ($a, $b) {
    if (
$a == $b) return 0;
    return (
$a > $b) ? -1 : 1;
}

$a = array (4 => "quatre", 3 => "trois", 20 => "vingt", 10 => "dix");

uksort ($a, "compare");

while (list (
$key, $value) = each ($a)) {
    echo
"$key: $value\n";
}
?>

L'exemple ci-dessus va afficher :

20: vingt
10: dix
4: quatre
3: trois

Voir aussi usort(), uasort(), sort(), asort(), arsort(), ksort(), natsort() et rsort().