Estructuras repetitivas for y foreach en PHP

Estructuras repetitivas for y foreach en PHP

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.

La sintaxis básica de la estructura for en PHP es la siguiente:

for (inicialización; condición; incremento/decremento) {
    // Bloque de código a ejecutar en cada iteración
}

La sintaxis básica de la estructura foreach en PHP es la siguiente:

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”.

for ($j = 1; ; $j++){
    if($j > 8){
        break;
    }
    echo $j . ", ";
}

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.

foreach ($array as &$valor){
    $valor = $valor * 2;
    echo $valor . ", ";
}

Ahora veremos otro ejemplo, creamos una nueva variable de tipo array, esta vez el array contendrá un listado de frutas.

$array2 = array('Naranja', 'Uva', 'Manzana', 'Frutilla');

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

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *