FRANCISCO MUNOZ
CATEDRATICO Ing. Juan Espinoza
PHP tiene varias funciones que se ocupan de ordenar arrays (matrices) y este documento existe para ayudar a aclararlo todo.
Las principales diferencias son:
- Algunas ordenan basados en las key de la array, mientras que otras por los valores: $array['key'] = 'valor';
- Si se mantiene o no la correlación entre las key y los valores después de la clasificación, lo cual puede significar que las key se restablecen numéricamente (0,1,2 ...)
- El orden de la clasificación: alfabético, de menor a mayor (ascendente), de mayor a menor (descendente), numérico, natural, aleatorio o definido por el usuario
- Nota: Todas estas funciones de clasificación actúan directamente sobre la variable de array misma, en lugar de devolver un nuevo array ordenado.
- Si alguna de estas funciones de clasificación evalúa a dos miembros como iguales, entonces el orden no queda definido (la clasificación no es estable).
TIPOS DE ORDENAMIENTOS EN PHP
array_multisort
Puede usarse para ordenar varios arrays al mis mo tiempo, o un array multi-dimensional por una o más dimensiones.
bool array_multisort ( array
&$arr
[, mixed $arg
= SORT_ASC [, mixed $arg
= SORT_REGULAR [, mixed $...
]]] )asort
Ordena un array y mantiene la asociación de índices de menor a mayor.
bool asort ( array
&$array
[, int $sort_flags
= SORT_REGULAR ] )arsort
Ordena un array en orden inverso y mantiene la asociación de índices de mayor a menor.
bool arsort ( array
&$array
[, int $sort_flags
= SORT_REGULAR ] )krsort
Ordena un array por clave en orden inverso DE MAYOR A MENOR.
bool krsort ( array
&$array
[, int $sort_flags
= SORT_REGULAR ] )ksort
Ordena un array por clave de menor a mayor.
bool ksort ( array
&$array
[, int $sort_flags
= SORT_REGULAR ] )natcasesort
Ordenar un array usando un algoritmo de "orden natural" insensible a mayúsculas-minúsculas
bool natcasesort ( array
&$array
)natsort
natsort — Ordena un array usando un algoritmo de "orden natural" de mayor a menor.
bool natsort ( array
&$array
)shuffle
Mezcla un array
bool shuffle ( array
&$array
)sort
Ordena un array
bool sort ( array
&$array
[, int $sort_flags
= SORT_REGULAR ] )uasort
Ordena un array con una función de comparación definida por el usuario y mantiene la asociación de índices
bool uasort ( array
&$array
, callable $value_compare_func
)usort
Ordena un array según sus valores usando una función de comparación definida por el usuario
bool usort ( array
&$array
, callable $value_compare_func
)
BIBLIOGRAFIA
No hay comentarios:
Publicar un comentario