La siguiente instrucción iterativa en PHP que vamos a ver es el bucle foreach. Foreach nos permite iterar o ‘enunciar’ cada elemento de una matriz, vector o array. En otras palabras, nos permite ‘recorrer’ todos los datos de una matriz, array o vector.
El bucle foreach tiene dos usos:
1) Mostrar todos los datos de un array
2) Mostrar un valor concreto del array
La sintáxis de foreach del primer uso (1), para recorrer y mostrar todos los datos de la matriz o array es:
identificador de la matriz o vector; expresión con el operador ‘as’; variable que identifica cada uno de los elementos de la matriz; sentencias o instrucciones a realizar:
foreach (array as $valor) {
instrucción;
}
Veámoslo con un sencillo ejemplo que recorre todos los valores de la matriz o array y los imprime con la instrucción echo, añadiendo un salto de línea en HTML (<br />) tras cada uno de los elementos recorridos y mostrados de la matriz $colores:
<?php $colores = array("blanco", "azul", "verde manzana", "salmón"); foreach ($colores as $pintura) { echo "Color: <b>$pintura</b><br />"; } ?>
El segundo uso de foreach (2) es para mostrar un determinado valor de la matriz. Pero será en el próximo post, y con más ejemplos…