array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), 'this' => array ( 0 => 'array.sorting.php', 1 => 'Ordenamiento de arrays', ), 'up' => array ( 0 => 'book.array.php', 1 => 'Arrays', ), 'prev' => array ( 0 => 'array.constants.php', 1 => 'Constantes predefinidas', ), 'next' => array ( 0 => 'ref.array.php', 1 => 'Funciones de Arrays', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'es', 'path' => 'reference/array/sorting.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
PHP tiene varias funciones que se ocupan de ordenar arrays (matrices) y este documento existe para ayudar a aclararlo todo.
Las principales diferencias son:
$array['key'] = 'valor';
Nombre de la función | Ordena por | Mantiene asociación con las key | Orden de la clasificación | Funciones relacionadas |
---|---|---|---|---|
array_multisort() | valor | sí si es asociativa, no si es númerica | primer array u opciones de clasificación | array_walk() |
asort() | valor | sí | menor a mayor | arsort() |
arsort() | valor | sí | mayor a menor | asort() |
krsort() | key | sí | mayor a menor | ksort() |
ksort() | key | sí | menor a mayor | asort() |
natcasesort() | valores | sí | natural, insensible a mayúsculas y minúsculas | natsort() |
natsort() | valor | sí | natural | natcasesort() |
rsort() | valor | no | mayor a menor | sort() |
shuffle() | valor | no | aleatorio | array_rand() |
sort() | valor | no | menor a mayor | rsort() |
uasort() | valor | sí | definido por el usuario | uksort() |
uksort() | key | sí | definido por el usuario | uasort() |
usort() | valor | no | definido por el usuario | uasort() |