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() |