AjLearning
AjLearning 0.1    





Desarrollo de Sitios con PHP y MySQL - Ordenando arreglos

Curso Desarrollo de Sitios con PHP y MySQL

    Anterior     Siguiente

Tenemos varias funciones de ordenamiento de arreglos. Veamos el ejemplo arreglos05.php:

<h1>Arreglos</h1> <h2>Ordenando valores</h2> <? $capitales = array('Argentina' => 'Buenos Aires', 'Uruguay' => 'Montevideo', 'Chile' => 'Santiago'); // sacamos una copia $capitales2 = $capitales; // ordenamos los valores sort($capitales2); ?> <xmp> <? print_r($capitales2); ?> </xmp> <h2>Ordenando valores con claves</h2> <? // sacamos otra copia $capitales2 = $capitales; // ordenamos los valores // pero manteniendo las claves asort($capitales2); ?> <xmp> <? print_r($capitales2); ?> </xmp> <h2>Ordenando claves</h2> <? // sacamos otra copia $capitales2 = $capitales; // ordenamos por las claves ksort($capitales2); ?> <xmp> <? print_r($capitales2); ?> </xmp>

En este ejemplo trabajamos sobre arreglo madre $capitales y lo copiamos a $capitales2. La asignación

$capitales2 = $capitales;
realmente saca una copia del arreglo: ahora tenemos DOS vectores. Luego, la función sort ordena los valores del arreglo, pero pierde las claves (las reemplaza por números desde el cero). La función asort ordena los valores (en este caso, son los nombres de las ciudades) pero les mantiene las claves que tenían asociados. Y finalemnte, ksort ordena por las claves, en el ejemplo son los nombres de los paises.

Vemos el resultado de ejecutar esta página en el explorador:



Encontrarán en el manual de PHP que hay multitud de funciones de arreglos. Por ejemplo, para ordenar como antes, pero en reversa, tenemos rsort, arsort y krsort. Veremos más funciones de arreglo cuando aparezcan nuevos ejemplos.

Programado por Angel J. Lopez www.ajlopez.com