O PHP tem muitas funções para lidar com ordenação de arrays, e esse documento existe para ajudar o desenvolvedor a 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 | 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, insensível a maiúsculas/minúsculas | natsort() |
| natsort() | valor | sim | natural | natcasesort() |
| rsort() | valor | não | descendente | sort() |
| shuffle() | valor | não | aleatória | array_rand() |
| sort() | valor | não | menor para maior | rsort() |
| uasort() | valor | sim | definida pelo usuário | uksort() |
| uksort() | chave | sim | definida pelo usuário | uasort() |
| usort() | valor | não | definida pelo usuário | uasort() |