uksort

(PHP 3>= 3.0.4, PHP 4 )

uksort --  Ordina rispetto alle chiavi di un array mediante una funzione definita dall'utente

Descrizione

void uksort ( array array, function cmp_function)

Ordina rispetto alle chiavi di un array mediante una funzione di comparazione definita dall'utente. Se si vuole ordinare un array con dei criteri non usuali, si deve usare questa funzione.

Esempio 1. esempio di uksort()

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

$a = array (4 => "quattro", 3 => "tre", 20 => "venti", 10 => "dieci");

uksort ($a, "cmp");

while (list ($chiave, $valore) = each ($a)) {
    echo "$chiave: $valore\n";
}

Questo esempio mostrerà:

20: venti
10: dieci
4: quattro
3: tre

Nota: Invece di un nome di funzione è possibile passare un vettore contenente un riferimento ad un oggetto e un nome di metodo.

Vedere anche usort(), uasort(), sort(), asort(), arsort(), ksort(), natsort() e rsort().