Hola, ¿Cómo están? Continuando con el curso de PHP en su versión 8, hoy continuamos viendo lo que son las estructuras repetitivas for y foreach en PHP 8.
¡Empecemos!
¿Qué son las estructuras de control repetitivas for y foreach?
Las estructuras de control repetitivas “for” y “foreach” es otra manera de crear bucles de repetición similares a los bucles “while” que ya vimos en la clase exterior. Ejecutan un bloque de código mientras la condición sea verdadera, cuando la condición deja de cumplir se sale del ciclo y continúa ejecutando el resto de la aplicación.
foreach ($arreglo as $valor) {
// Bloque de código a ejecutar para cada valor del arreglo
}
Ejemplo de estructuras for y foreach
Ahora haremos algunos ejemplos. En primer lugar, vamos a crear el archivo estructuras_repetitivas_for.php dentro de nuestro proyecto. Para ir probando los ejemplos abrimos nuestro navegador, en la ruta localhost:8080/curso_php8/estructuras_repetitivas_for.php ahí veremos los resultados.
Estructura de repetición for
La estructura “for” se utiliza cuando se conoce la cantidad de iteraciones que se desean realizar. Es especialmente útil cuando se necesita repetir un bloque de código un número específico de veces.
Por ejemplo, para recorrer una variable del 1 al 10;
for ($i = 1; $i <= 10; $i++){
echo $i . ", ";
}
En este ejemplo, el código imprimirá los números del 1 al 10, ya que la variable $i se inicializa en 1, se repite mientras sea menor o igual a 10, y en cada iteración se incrementa en 1.
Seguidamente veremos otro ejemplo variando un poco la estructura “for”.
En este segundo ejemplo aumentamos una estructura condicional if que compara si la variable $j es mayor a 8, en el caso que se verdadero utiliza la sentencia “break” de PHP que indica que finalice el bucle for.
Estructura de repetición foreach
La estructura de repetición “foreach” es un tipo de bucle que proporciona una manera fácil de iterar sobre matrices y arreglos (array). Es especialmente útil para recorrer todos los elementos de un arreglo sin la necesidad de utilizar un contador.
Veamos un ejemplo de un bucle “foreach”. Primeramente, creamos una variable de tipo array.
$array = array(1, 2, 3, 4, 5);
Seguidamente, escribimos el código foreach para recorrer el array y multiplicarlo por dos.
De igual forma, escribimos el código del foreach para recorrer e imprimir el contenido del array.
foreach ($array2 as &$fruta){
echo $fruta . "<br>";
}
En nuestro navegador favorito podemos ver los resultados obtenidos.
Ejercicios de la clase
1.- Realizar la tabla de multiplicar del 9 aplicando “for”, imprimir todos los resultados en pantalla.
2.- Buscar si existe en un concesionario de autos (Array de marcas de autos) la marca “Renault”.
Hasta aquí el tutorial de hoy estructuras repetitivas “for” y “foreach” en PHP 8, si tiene alguna consulta puedes dejarnos un comentario o si quieres saber más acerca de este tema puedes visitar el sitio oficial de PHP. En el próximo tutorial veremos lo que son las estructuras de control Switch.
Saludos y éxitos.
Victor Peña
Desarrollador de software Backend Developer, experto en Laravel Framework, PHP, JavaScript y MySQL. Creador de contenidos de emprendimiento y desarrollo de software.