PHP (01) Control de flujo (08): foreach

Esta forma de control, aunque se adelante un poco a nuestro “temario”, sirve para recorrer colecciones como matrices (no te asustes, llegaremos a estas proximamente), ya que las procesa automáticamente y no hay que tener contadores funcionando… esta es su forma de funcionamiento:

coleccion;
foreach (expresion){
    instrucciones;
}

Este bucle es un poco más complicado, por el tema de las colecciones, pero lo veremos muy claro con el siguiente ejemplo extraido del McGrawHill:

$matriz = array("pavo", "jamón", "ternera");
foreach ($matriz as $valor) {
echo "Emparedado actual: $valor<br/>";
}

La primera línea nos declara el array, con tres palabras; pavo, jamón y ternera.
La segunda línea es donde tiene lugar el bucle, en la expresión nos dice que tome el valor correspondiente de $matriz y lo guarde en la variable $valor, que luego utiliza.
Una vez ha terminado la matriz el bucle termina y sigue el programa normalmente….
De este modo aunque ahora mismo no le veas mucha importancia a este bucle, descubrirás que puede tener muchas utilidades y un gran aliado a la hora de preparar los algoritmos de tus programas.