Vemos distintas maneras de ordenar arrays utilizando las funciones PHP de ordenación de array.
En este taller de PHP vamos a tratar la ordenación de arrays o tablas en PHP. Existen en PHP diversas funciones para ordenar arrays, por lo que realmente lo que vamos a ver es cómo utilizar las funciones que vienen con el lenguaje.
Ahora veamos directamente las funciones disponibles para ordenar arrays.
sort()
Es la función más básica para ordenar arrays en PHP. Ordena el array de valores menores a mayores. Lo vemos con un ejemplo.
//Ordenar desde el menor al mayor
$alumnos = array("Pepe", "Juan", "Marcelo", "Alberto", "Gerardo");
sort($alumnos);
foreach ($alumnos as $key => $val) {
echo "alumnos[" . $key . "] = " . $val . "<br>";
}
Que dará como resultado:
alumnos[0] = Alberto
alumnos[1] = Gerardo
alumnos[2] = Juan
alumnos[3] = Marcelo
alumnos[4] = Pepe
rsort()
Esta función ordena el array por valores. La "r" delante quiere decir que ordena en orden reverso, de mayor a menor.
//ordenar de mayor a menor (orden inverso... Reverse order)
$alumnos = array("Pepe", "Juan", "Marcelo", "Alberto", "Gerardo");
rsort($alumnos);
foreach ($alumnos as $key => $val) {
echo "alumnos[" . $key . "] = " . $val . "<br>";
}
Que daría como respuesta:
alumnos[0] = Pepe
alumnos[1] = Marcelo
alumnos[2] = Juan
alumnos[3] = Gerardo
alumnos[4] = Alberto
ksort()
También podemos ordenar un array por el índice o llave, que quiere decir que en lugar de ordenar atendiendo a los valores, se ordenaría atendiendo al índice que tienen. Para ver este ejemplo utilizaremos arrays asociativos, que son los que tienen índices de texto en vez de números.
En el array siguiente vemos que tenemos índices como "h", "e", "a", en lugar de números. Lo que hará este tipo de ordenación es fijarse en esos índices para poner el array ordenado por ellos.
//Ordenar arrays por su índice
$calles = array("h"=>"Leganitos", "e"=>"Castellana", "a"=>"Bailén", "z"=>"Fuencarral");
ksort($calles);
foreach ($calles as $key => $val) {
echo $key ." = " . $val . "<br>";
}
Esto dará como resultado esta ordenación:
a = Bailén
e = Castellana
h = Leganitos
z = Fuencarral
krsort()
Usuarios que han visto este tema también han visto...
- ¿De donde vienen las variables ? en PHP
- Como editar imágenes masivamente con PHP
- PHP Orientado a Objetos, Acceso Private (Privado)
- Fotos en PHP
- Bucle while, Cómo funciona?
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.