Instrucciones iterativas en PHP (II): bucles Foreach (I)
Este artículo tiene 13 años o más. La información podría estar desactualizada.
Estructuras de control de flujo en PHP
Valencia, 25/10/2012, G.B. 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.
La diferencia entre el bucle Fory el bucle Foreach es que cuando se utiliza el bucle foreach se ejecuta todo lo que está escrito en la instrucción iterativa, sin tener en cuenta ningún contador. En cambio, al utilizar el bucle for, se realizan las instrucciones un determinado número de veces, dependiendo del contador: «hazlo X veces». Así, en las instrucciones foreach no se pueden producir errores, siempre y cuando estén bien escritas, claro.
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:
O lo que es lo mismo:
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:
Utilizamos cookies propias y de terceros para el correcto funcionamiento de nuestros servicios además de analizar la navegación que se realice para posteriormente realizar mejoras técnicas (por ejemplo, páginas visitadas). Puedes obtener más información visitando nuestra política de cookies y aviso legal y de privacidad, así como establecer las preferencias sobre el uso de esta tecnología.
Cookies funcionales Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos.El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos anónimos. Sin una requerimiento, el cumplimiento voluntario por parte de su proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarlo.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en un sitio web o en varios sitios web con fines de marketing similares.