Recorrer un array en PHP

09/Ene/2011 PHP , , , , , , 5 Comentarios

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.

  1. $lista = array("amaya","julio","javier","nacho","sonsoles");

Como podemos ver en el código 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:

  1. 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:

  1. 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:

  1. $lista[indice_elemento];

Así, nuestro bucle for completo quedará de la siguiente forma:

  1. for ($x=0;$x<count($lista); $x++)
  2. echo $lista[$x]."<br/>";
  3.  

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.

  1. $tamanio = count($lista);
  2. for ($x=0;$x<$tamanio; $x++)
  3. echo $lista[$x]."<br/>";
  4.  

5 comentarios en “Recorrer un array en PHP”

Víctor Cuervo

lineadecodigo

@Mar,

Te recomiendo que pruebes a poner la pregunta en nuestro foro sobre XHTML

http://www.dudasprogramacion.com/forum/extensible-hypertext-markup-language-xhtml

Espero que te puedan ayudar.

Víctor Cuervo

Mar

hola tengo un problema, necesito hacer una paginaen xhtml, pero tambien tengo q guardar en un documento xml ciertos datos los cuales muestre en una tabla q este en mi pagina.

la idea es que yo puede actualizar el docto xml y se actualice mi tabla en la pagina.
me podrian dar un link q expliqe eso o algun codigito q lo aga
gracias…
no logro poder realizarlo porfa ayudenme!!!1

Víctor Cuervo

lineadecodigo

@ghizu,

I don’t understand why the article in linkedin should be in english. You have a lot of translators to read it. Discrimination?

Acording second and third options totally agree.

Thanks for all your comments.

Víctor Cuervo

ghizu

first. if you post links like this on linkdein at least write the articles in english.

second. use foreach($array as $key => $value) instead of for.

third. using count($array) inside the for statement is not optimum. the count gets executed every loop.

regards

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*