Ordenar matrices

Ordenar matrices

Fecha: 24-Mar-2008 | Autor: Marcelo.
Guardado en: Tutoriales PHP

Retomando, luego de una semana de trabajo y vacaciones, hoy explicare algunas formas para ordenar matrices en php.

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:

1
2
3
$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:

1
2
3
$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()

Si te gustó este post, compártelo:
  • Meneame
  • Twitter
  • Facebook
  • Google Bookmarks
  • Live
  • del.icio.us
  • BarraPunto
  • Technorati
  • Bitacoras.com
Me gusta! ¿Te ha gustado esta entrada? Hazlo saber!.
Loading ... Loading ...

Etiquetado como: ,

Gravatar

Marcelo Ferreiro


Desarrollador web: me especializo en Diseño web, Maquetación xHTML & CSS y Programación PHP & MySQL, e intento aprender un poco más cada día.

Deja tu opinión