Antes de ver como podemos recorrer un array en PHP, lo primero que tenemos que hacer es definir el array en sí. Para ello utilizamos la sentencia reservada array
de la siguiente forma.
$lista = array("amaya","julio","javier","nacho","sonsoles");
Como podemos ver en el código que hemos escrito tenemos un array con una lista de nombres.
Para recorrer el array en PHP simplemente necesitaremos de una estructura for, la cual vaya iterando por los elementos del array. La estructura for en PHP tiene la siguiente forma:
for (asignacion_inicial, condicion, incremento) { ... }
La idea es iterar uno a uno hasta que hayamos recorrido todos los elementos. Así, si utilizamos una variable contador, la condición será no haber llegado al indice del último elemento.
Para saber cuantos elementos tiene el array utilizamos la función count()
. Así el bucle for nos quedará de la siguiente forma:
for ($x=0;$x<count($lista); $x++) { ... }
Ahora solo nos queda acceder al contenido de los elementos del array en cada iteración. Para acceder al contenido se utiliza la siguiente estructura:
$lista[indice_elemento];
En ella podemos ver que utilizamos el operador corchete para poder acceder a los elementos del array. El operador corchete contendrá el índice del array al que queremos acceder.
Así, nuestro bucle for completo quedará de la siguiente forma:
for ($x=0;$x<count($lista); $x++) echo $lista[$x]."<br>";
La sentencia echo nos permite volcar el contenido de la lista a pantalla. A dicho contenido le volcamos un br
que es un salto de línea en HTML.
Ya hemos recorrido nuestro array con PHP.
Actualización 10/enero/2011
Una optimización, como comenta nuestro compañero @ghizu es la de ejecutar la función count()
antes de entrar al bucle. De esta forma solo será invocada una vez.
$tamanio = count($lista); for ($x=0;$x<$tamanio; $x++) echo $lista[$x]."<br>";