Ordenar matrices

Ordenar matrices

Fecha: 24-Mar-2008 | Autor: .
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:

$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.


¿Por qué este anuncio?

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


Si te gustó, comparte:
Y si fue de ayuda, puedes comprarme un café:
...ó la cena si quieres! ;)

Etiquetado como: ,


Gravatar

Marcelo


Desarrollador web, trabajando desde Montevideo, Uruguay para todo el mundo. Me especializo en Diseño web, Maquetación HTML5 & CSS3, jQuery y Programación PHP & MySQL, e intento aprender un poco más cada día.

Deja tu opinión