Recorrer arreglos en PHP con foreach

Resumen

Cuando trabajas con un curso profesional de PHP y Laravel que puede tener más de 20 etiquetas, mostrar cada dato a mano se vuelve insostenible. Aquí entra el recorrido de arreglos en PHP con foreach, una técnica que automatiza la impresión de listas y se aplica igual cuando los datos vienen de una base de datos.

¿Qué hace un foreach en PHP y por qué lo necesitas?

El foreach recorre cada elemento de un arreglo y lo guarda en una variable temporal para que puedas imprimirlo o procesarlo. La gran ventaja: tu código funciona igual con 3 etiquetas que con 300, sin tocar una sola línea extra.

¿Qué es un foreach en PHP? Es una estructura de control que recorre los elementos de un arreglo uno por uno, guardando cada valor en una variable temporal que puedes usar dentro del bloque.

¿Cómo se construye el primer enfoque dentro de un bloque PHP?

La primera alternativa que ves en la clase es escribir todo dentro de un único bloque PHP y usar echo para imprimir cada etiqueta. Partiendo de un archivo llamado 04_recorrerArreglos.php, la lógica queda así:

php

<?php $etiquetas = ['PHP', 'Laravel', 'MySQL']; foreach ($etiquetas as $etiqueta) { echo $etiqueta; } ?>

Si agregas tres elementos más al arreglo y actualizas la página, la impresión crece automáticamente. Ese es el primer indicio de la potencia del recorrido.

¿Cómo mezclar foreach con HTML de forma profesional?

La segunda alternativa separa la lógica de la presentación. Abres y cierras la etiqueta PHP alrededor del HTML, dejando el marcado limpio y legible:

php

<ul> <?php foreach ($etiquetas as $etiqueta): ?> <li><?php echo $etiqueta; ?></li> <?php endforeach; ?> </ul>

Visualmente el resultado es el mismo, pero ganas mejor organización y profesionalismo. Esta forma es la que vas a ver en proyectos reales con Laravel y plantillas Blade.

¿Cómo funciona internamente el recorrido de un arreglo?

Imagina que tu arreglo tiene PHP, Laravel y MySQL. El foreach da una primera vuelta, guarda PHP en la variable temporal y lo imprime. Da una segunda vuelta, reemplaza el valor por Laravel y lo muestra. Y así hasta terminar.

Es un ciclo de tres pasos que se repite por cada elemento:

  • Pasada por el arreglo.
  • Almacenamiento temporal en la variable.
  • Impresión o uso del valor.

¿Por qué usar foreach en lugar de imprimir uno por uno? Porque automatiza la salida sin importar cuántos elementos tenga el arreglo. Tres o trescientos, el código no cambia.

¿Dónde se aplica este patrón en proyectos reales?

Este mismo concepto aparece cada vez que recibes información desde una base de datos. La consulta te devuelve un arreglo de resultados y tú lo recorres con foreach para mostrarlo en pantalla. Es la base de cualquier listado dinámico: productos, usuarios, etiquetas, cursos relacionados.

Un ejemplo concreto: en Platzi, cuando ves el curso de PHP, abajo aparecen cursos relacionados como Pensamiento Lógico. Esa lista se genera con la misma lógica que acabas de aprender.

¿Cuál es el reto para practicar foreach?

Crea un nuevo arreglo llamado cursosRelacionados y muéstralo debajo del primero con el título Cursos relacionados. Sigue la misma estructura del foreach separado del HTML para mantener el código ordenado.

Desarrolla el ejercicio y comparte tu resultado en los comentarios.