miércoles, 6 de noviembre de 2013

DEBER 11

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