Retomando, luego de una semana de trabajo y vacaciones, hoy explicare algunas formas para ordenar matrices en php.
Mis disculpas por el stand-by del sitio, estos días o estuve realmente muy ocupado, o directamente no estuve frende al ordenador, asi que ahora… retomemos…
Veremos 2 funciones (en realidad son 4) de ordenar matrices:
Con sort() podemos ordenar una matriz de menor a mayor por sus valores, esto reasigna todos los índices de la matriz (con lo cual perderemos cualquier índice (numerico o de texto) previamente asignado).
Si tenemos una matriz $animales, definida de la siguiente manera:
$animales[0] = "zorro"; $animales[1] = "buho"; $animales[2] = "anguila";
Al aplicar sort($animales); la matris queda ordenada de la siguiente forma:
[0] => anguila
[1] => buho
[2] => zorro
Para ordenar la matriz en orden inverso, tenemos la función rsort(), que funciona exactamente igual pero en orden inverso.
Cuando tenemos matrices con claves o índices de texto, con sort() o rsort() las claves se remplazarían por números, para eviatar eso, y mantener nuestras claves tenemos la función asort() que realiza la misma tarea pero manteniendo los índices de texto, veamos un ejemplo:
$animales['mamifero'] = "zorro"; $animales['ave'] = "buho"; $animales['pez'] = "anguila";
Al aplicarle asort(), quedaría de la siguiente forma:
[pez] => anguila
[ave] => buho
[mamifero] => zorro
De igual forma que en la anterior función, tenemos una función equivalente a asort(), que nos permite ordenar en orden inverso, esta función es: arsort()




