Funzione uksort
La funzione uksort ordina un array
per valore degli elementi, utilizzando una
callback per determinare l'ordine
degli elementi nell'array ordinato.
La funzione modifica l'array stesso.
La funzione di confronto deve restituire un numero intero, che in base al risultato del confronto: minore, uguale o maggiore di zero.
Sintassi
uksort(array &$array, int $flags = SORT_REGULAR): bool
Esempio
Ordiniamo l'array in ordine crescente per chiavi:
<?php
$arr = [
'b' => 1,
'e' => 3,
'c' => 2,
'a' => 5,
'd' => 4,
];
function func($a, $b)
{
if ($a === $b) {
return 0;
} else if ($a < $b) {
return -1;
} else {
return 1;
}
}
uksort($arr, 'func');
var_dump($arr);
?>
Risultato dell'esecuzione del codice:
[
'a' => 5,
'b' => 1,
'c' => 2,
'd' => 4,
'e' => 3,
]
Vedi anche
-
la funzione
sort,
che ordina in ordine crescente per elementi -
la funzione
rsort,
che ordina in ordine decrescente per elementi -
la funzione
ksort,
che ordina in ordine crescente per chiavi -
la funzione
krsort,
che ordina in ordine decrescente per chiavi -
la funzione
asort,
che ordina in ordine crescente per elementi preservando le chiavi -
la funzione
arsort,
che ordina in ordine decrescente per elementi preservando le chiavi -
la funzione
natsort,
che ordina in modo naturale -
la funzione
natcasesort,
che ordina in modo naturale senza distinzione tra maiuscole e minuscole -
la funzione
usort,
che ordina tramite callback -
la funzione
uksort,
che ordina tramite callback per chiavi -
la funzione
uasort,
che ordina tramite callback preservando le chiavi -
la funzione
array_multisort,
che ordina più array