Sorting Arrays
PHP ha molte funzioni che riguardano l'ordinamento di array e questo
documento è un riassunto di esse.
Le principali differenze sono:
Alcuni ordinamenti si basano sulla chiave dell'array altri sui valori: $array['chiave'] = 'valore';
Il mantenimento della correlazione tra chiavi e valore
dopo l'ordinamento oppure il reset delle chiavi in modo
numerico (0,1,2 ...)
L'ordine: alfabetico, dal basso all'altro (ascending), dall'alto
al basso (descending), numerico, naturale, casuale o definito dall'utente
Nota: tutte queste funzioni di ordinamento agiscono direttamente
sull'array stesso, non ritornano un nuovo vettore ordinato.
Se qualsiasi di queste funzioni di ordinamento valuta due membri uguali
(secondo il criterio scelto) l'ordinamento tra i due non può essere
considerato definibile a priori.
Funzioni di ordinamento
Nome funzione
Ordina per
Mantenimento associazione chiave
Ordine
Funzioni correlate
array_multisort
valore
associativo si, numerico no
primo vettore o definito dall'utente
array_walk
asort
valore
si
dal basso all'alto
arsort
arsort
valore
si
dall'alto al basso
asort
krsort
chiave
si
dall'alto al basso
ksort
ksort
chiave
si
dal basso all'alto
asort
natcasesort
valore
si
naturale, case-insensitive
natsort
natsort
valore
si
naturale
natcasesort
rsort
valore
no
dall'alto al basso
sort
shuffle
valore
no
casuale
array_rand
sort
valore
no
dal basso all'alto
rsort
uasort
valore
si
definito dall'utente
uksort
uksort
chiave
si
definito dall'utente
uasort
usort
valore
no
definito dall'utente
uasort