Zumbe.net

Recorrer un Array en PHP

Para recorrer un array en PHP tenemos tres opciones. Cada una es apropiada para distintas situaciones.

1: Bucle For

Este bucle es apropiado para arrays con un índice numérico. Si no hemos definido índices a nuestro array, por defecto será numérico.
Requiere tres parámetros, el primero es dónde empieza a contar, el segundo hasta cuándo, y el tercero las variaciones que va sufriendo la variable en cada iteración.

Código (php)
  1. $vector = array(‘a’,‘b’,‘c’);
  2. $vector[] = ‘d’;
  3. $vector[] = ‘e’;
  4. for($i=0;$i<count($vector);$i++)
  5. echo "<p>El vector con indice $i tiene el valor $vector[$i] </p>";

ver resultado

Otra ventaja de este bucle es que podemos recorrerlo parcialmente, o ir botándonos elementos. Por ejemplo, vamos a recorrer un array desde el elemento 3 hasta el 9, de dos en dos.

Código (php)
  1. $vector = array(‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’);
  2. $vector[] = ‘i’;
  3. $vector[] = ‘j’;
  4. for($i=3;$i<=9;$i+= 2)
  5. echo "<p>El vector con indice $i tiene el valor $vector[$i] </p>";

ver resultado

2: Bucle Foreach

Este bucle es el más indicado para arrays con índices no numéricos, aúnque sirve también para recorrer fácilmente uno numérico. La ventaja es que da igual cuántos elementos tenga el array, o cómo sean; foreach los recorrerá sin problema.

Código (php)
  1. $vector = array(‘uno’=>‘a’,‘dos’=>‘b’,‘tres’=>‘c’,‘cuatro’=>‘d’);
  2. foreach($vector as $c=>$v)
  3. echo "<p>El vector con indice $c tiene el valor $v </p>";

ver resultado

3: Bucle While

Para recorrer un bucle con índices, podemos optar también por el bucle While. Pero tendremos que hacer uso de las funciones list y each.

Código (php)
  1. $vector = array(‘uno’=>‘a’,‘dos’=>‘b’,‘tres’=>‘c’,‘cuatro’=>‘d’);
  2. while (list($clave, $valor) = each($vector)) {
  3. echo "<p>El vector con indice $clave tiene el valor $valor </p>";

ver resultado

Elije en cada ocasión la que más te convenga, pero ten siempre en mente todas las opciones.

2 comentarios | tags: PHP, Código, General

2 Comentarios para “Recorrer un Array en PHP”

  1. gafeman Ha dicho:
    23 de Agosto del 2007 a las 0:48

    buenos ejemplos !! es la primera vez que oigo hablar de la funcion each, gracias :D

    jeje si no te importa me gustaria escribir un post sobre si usar for o while

    hey!! aunque meta mucho la pata con el tema ortografico, soy muy perfeccionista
    en el ultimo ejemplo del while sobra el simbolo “{” :P

  2. Alex Barros Ha dicho:
    23 de Agosto del 2007 a las 10:37

    A mi no me importa, al contrario, me alegra incitar nuevos temas en otros blogs.

    Es cierto! Ya sabia yo que algun error me iba a salir. Es el problema de escribir a altas horas de la noche…

Deja un comentario

Zumbe.net es administrado por WordPress
Puedes suscribirte a las Entradas (RSS) o los Comentarios (RSS).
Esta obra se encuentra bajo una licencia de Creative Commons.