uksort

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

uksort --  Ordena um array pelas chaves utilizando uma função de comparação definida pelo usuário.

Descrição

void uksort ( array array, function cmp_function )

Essa função irá ordenar as chaves de um array usando uma função de comparação definida pelo usuário. Se o array precisa ser classificado utilizando um critério não trivial, você deve usar essa função.

Exemplo 1. Exemplo de uksort()

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

$a = array(4 => "quatro", 3 => "tres", 20 => "vinte", 10 => "dez");

uksort($a, "cmp");

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

Esse exemplo mostraria:

20: vinte
10: dez
4: quatro
3: tres

Veja também usort(), uasort(), sort(), asort(), arsort(), ksort(), natsort() e rsort().