Hey, bienvenidos!
Mi nombre es Marcelo Ferreiro, y cree esta web para aprender php, compartiendolo con el mundo, mi idea es postear primero las lecciones más básicas y luego ir compartiendo todo lo que voy aprendiendo. Recursos, tutorials, y manuales de PHP. Espero que os sea tan útil como a mi.
Marcelo Ferreiro - Autor

Ordenar matrices

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()

CC - 2008 - PHPnight - Sitemap
CMS: WordPress, theme by nEUtrOniCs, translated and modified by Marcelo Ferreiro.