En este tutorial aprenderá cómo repetir una serie de acciones utilizando bucles en PHP.
Diferentes tipos de bucles en PHP

Los bucles se utilizan para ejecutar el mismo bloque de código una y otra vez, hasta que se cumpla una cierta condición. La idea básica detrás de un ciclo es automatizar las tareas repetitivas dentro de un programa para ahorrar tiempo y esfuerzo. PHP admite cuatro tipos diferentes de bucles.
  1. while - pasa por un bloque de código hasta que la condición se evalúa como verdadera.
  2. do ... while - el bloque de código ejecutado una vez y luego se evalúa la condición. Si la condición es verdadera, la instrucción se repite siempre que la condición especificada sea verdadera.
  3. for - recorre un bloque de código hasta que el contador alcanza un número específico.
  4. foreach: recorre un bloque de código para cada elemento de una matriz.

También aprenderá a recorrer los valores de la matriz mediante el bucle foreach () al final de este capítulo. El bucle foreach () funciona específicamente con matrices.

PHP while

La instrucción while recorrerá un bloque de código hasta que la condición en la sentencia while se evalúe como verdadera.

while(condición) {
    // Código a ser ejecutado
}


El siguiente ejemplo define un ciclo que comienza con $ i = 1. El ciclo continuará ejecutándose siempre que $ i sea menor o igual a 3. El $ i aumentará en 1 cada vez que se ejecute el ciclo:
Ejemplo

    <?php
    $i = 1;
    while ($ i <= 3) {
        $ i ++;
        echo "El número es".  $i. "<br>";
    }
    ?>


PHP bucle do - while

El ciclo do-while es una variante del ciclo while, que evalúa la condición al final de cada ciclo de iteración. Con un ciclo do-while el bloque de código ejecutado una vez, y luego se evalúa la condición, si la condición es verdadera, la instrucción se repite siempre que la condición especificada evaluada en true sea verdadera.

do{
    // Código a ser ejecutado
}
while(condición);


El siguiente ejemplo define un ciclo que comienza con $ i = 1. Luego aumentará $ i con 1, e imprimirá la salida. Luego se evalúa la condición y el ciclo continuará ejecutándose siempre que $ i sea menor o igual a 3.
Ejemplo

    <?php
    $i = 1;
    do{
        $i ++;
        echo "El número es". $ i. "<br>";
    }
    while ($i <= 3);
    ?>


Diferencia entre while y do - while Loop

El ciclo while difiere del ciclo do-while de una manera importante: con un ciclo while, la condición a evaluar se prueba al comienzo de cada iteración del ciclo, por lo que si la expresión condicional se evalúa como falsa, el ciclo nunca se ejecutará .

Con un bucle do-while, por otro lado, el bucle siempre se ejecutará una vez, incluso si la expresión condicional es falsa, porque la condición se evalúa al final de la iteración del bucle en lugar de al principio.

PHP para Bucles for

El bucle for repite un bloque de código hasta que se cumple una determinada condición. Normalmente se usa para ejecutar un bloque de código para cierto número de veces.

for(inicialización; condición; incremento) {
    // Código a ser ejecutado
}


Los parámetros de for loop tienen los siguientes significados:
  1.     inicialización: se usa para inicializar las variables del contador, y se evalúa una vez incondicionalmente antes de la primera ejecución del cuerpo del bucle.
  2.     condición: al comienzo de cada iteración, se evalúa la condición. Si se evalúa como verdadero, el ciclo continúa y las sentencias anidadas se ejecutan. Si se evalúa como falso, la ejecución del ciclo termina.
  3.     Incremento: actualiza el contador de bucles con un nuevo valor. Se evalúa al final de cada iteración.

El siguiente ejemplo define un ciclo que comienza con $ i = 1. El ciclo continuará hasta que $ i sea menor o igual a 5. La variable $ i aumentará en 1 cada vez que se ejecute el ciclo:
Ejemplo
Ejecutar este código »

    <? php
    for ($ i = 1; $ i <= 3; $ i ++) {
        echo "El número es". $ i. "<br>";
    }
    ?>


PHP foreach


El bucle foreach se usa para iterar sobre las matrices.

foreach ($ array as $ value) {
    // Código a ser ejecutado
}


El siguiente ejemplo muestra un bucle que imprimirá los valores de la matriz dada:
Ejemplo
Ejecutar este código »

    <?php

    $colors = array ("Rojo", "Verde", "Azul");
    // Loop a través de la matriz de colores
    foreach ($colors as $value) {
        echo $ valor. "<br>";
    }
    ?>


Hay una sintaxis más de foreach loop, que es la extensión de la primera.

foreach ($ array as $ key => $ value) {
    // Código a ser ejecutado
}

Ejemplo


    <? php
    $superhero = array (
        "nombre" => "Peter Parker",
        "email" => "peterparker@mail.com",
        "edad" => 18
    );

        // Loop a través de una matriz de superhéroes

    foreach ($ superhero as $ key => $ value) {
        echo $ key. ":". $ valor. "<br>";
    }
    ?>

<ANTERIOR                                      SIGUIENTE>