PHP dispone de numerosas funciones para ordenar arrays, y esta sección del manual va a ayudar a comprenderlas.
Las diferencias principales son:
$array['clave'] = 'valor';
| Nombre de la función | Ordenación por | Asociación clave-valor | Orden de ordenación | Funciones asociadas |
|---|---|---|---|---|
| array_multisort() | valor | claves string sí, claves int no | primer array, o bien opciones de ordenación | array_walk() |
| asort() | valor | sí | ascendente | arsort() |
| arsort() | valor | sí | descendente | asort() |
| krsort() | clave | sí | descendente | ksort() |
| ksort() | clave | sí | ascendente | asort() |
| natcasesort() | valor | sí | natural, insensible a la casilla | natsort() |
| natsort() | valor | sí | natural | natcasesort() |
| rsort() | valor | no | descendente | sort() |
| shuffle() | valor | no | aleatorio | array_rand() |
| sort() | valor | no | ascendente | rsort() |
| uasort() | valor | sí | Definido por una función de usuario | uksort() |
| uksort() | clave | sí | Definido por una función de usuario | uasort() |
| usort() | valor | no | Definido por una función de usuario | uasort() |