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:
$array['chave'] = 'valor';
Nome da função | Ordena por | Mantém a associação de chaves | Ordem da ordenação | Funções relacionadas |
---|---|---|---|---|
array_multisort() | valor | string chaves sim, int chaves não | primeiro array ou opções de ordenação | array_walk() |
asort() | valor | sim | ascendente | arsort() |
arsort() | valor | sim | descendente | asort() |
krsort() | chave | sim | descendente | ksort() |
ksort() | chave | sim | ascendente | krsort() |
natcasesort() | valor | sim | natural, não sensível a maiúsculas | natsort() |
natsort() | valor | sim | natural | natcasesort() |
rsort() | valor | não | descendente | 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() |