O PHP tem muitas funções para lidar com ordenação de arrays, e esse documento existe para ajudar a você lidar com elas.
As principais diferenças são:
Nome da função | Ordena por | Mantém a associação de chaves | Ordem da ordenação | Funções relacionadas |
---|---|---|---|---|
array_multisort() | valor | associativo sim, numérico não | primeiro array ou opções de ordenação | array_walk() |
asort() | valor | sim | menor para maior | arsort() |
arsort() | valor | sim | maior para menor | asort() |
krsort() | chave | sim | maior para menor | ksort() |
ksort() | chave | sim | menor para maior | asort() |
natcasesort() | valor | sim | natural, não sensível a maiúsculas | natsort() |
natsort() | valor | sim | natural | natcasesort() |
rsort() | valor | não | maior para menor | sort() |
shuffle() | valor | não | random | array_rand() |
sort() | valor | não | menor para maior | rsort() |
uasort() | valor | sim | definido pelo usuário | uksort() |
uksort() | chave | sim | definido pelo usuário | uasort() |
usort() | valor | não | definido pelo usuário | uasort() |