Los loops PHP reducen si­g­ni­fi­ca­ti­va­me­n­te el tiempo de pro­gra­ma­ción au­to­ma­ti­za­n­do las tareas re­pe­ti­ti­vas. La fle­xi­bi­li­dad de los bucles te permite pe­r­so­na­li­zar el número de eje­cu­cio­nes o responder a co­n­di­cio­nes es­pe­cí­fi­cas.

¿Qué es un loop PHP?

Los loops PHP son ex­tre­ma­da­me­n­te útiles para au­to­ma­ti­zar tareas re­pe­ti­ti­vas, procesar datos o buscar en listas y arrays PHP. Puedes ejecutar una sentencia es­pe­cí­fi­ca o un bloque de código re­pe­ti­da­me­n­te sin necesidad de es­cri­bi­r­lo una y otra vez. También es posible su uso en funciones PHP o clases PHP. Esto aumenta la eficacia de los programas en PHP. También co­n­tri­bu­ye al ma­n­te­ni­mie­n­to general del código al pro­po­r­cio­nar una forma es­tru­c­tu­ra­da de organizar y gestionar las tareas re­pe­ti­ti­vas.

Consejo

Deploy Now de IONOS im­pre­sio­na por su sólida in­frae­s­tru­c­tu­ra y es­ta­bi­li­dad, y ofrece una amplia gama de potentes fu­n­cio­na­li­da­des de au­to­ma­ti­za­ción para de­sa­rro­llar tus proyectos de forma rápida y sencilla.

¿Qué tipos de loops PHP existen?

Existen di­fe­re­n­tes tipos de bucles PHP, entre ellos:

  • For loops PHP: este bucle se utiliza para ejecutar una in­s­tru­c­ción un de­te­r­mi­na­do número de veces. Consta de una expresión de ini­cia­li­za­ción, una condición y un in­cre­me­n­to.
  • while loops PHP: el while loop ejecuta una in­s­tru­c­ción mientras se cumpla una condición es­pe­ci­fi­ca­da.
  • Do-while loops PHP: similar al while loop, pero la condición se comprueba después de que se haya ejecutado la sentencia. Esto garantiza que el código se ejecute al menos una vez.
  • Foreach loops PHP: PHP foreach puede recorrer los elementos de una matriz o lista y aplicar los comandos a cada elemento.
Consejo

Para saber más sobre los fu­n­da­me­n­tos del lenguaje de pro­gra­ma­ción PHP, consulta el tutorial de PHP en nuestra guía. También hemos creado para ti un resumen de las ventajas y de­s­ve­n­ta­jas de PHP frente a Python y PHP frente a Ja­va­S­cri­pt.

La sintaxis de los loops PHP

La sintaxis de los bucles PHP varía según el tipo de bucle, pero todos siguen un patrón básico similar con una condición y un bloque de código.

PHP loop: for loop

El for loop PHP es adecuado cuando ya sabes de antemano cuántas veces quieres repetir un bloque de código. Su sintaxis suele ser la siguiente:

for (init counter; test counter; increment counter) {
    code to be iterated;
}
php
  • init counter: este valor inicial marca el punto de partida del loop y es donde no­r­ma­l­me­n­te se ini­cia­li­za una variable.
  • test counter: esta condición se evalúa cada vez que se ejecuta el loop. Mientras esta condición siga siendo verdadera, se ejecuta el cuerpo del bucle. Cuando la condición se convierte en falsa, el loop deja de eje­cu­tar­se.
  • increment counter: este paso es­pe­ci­fi­ca cómo se in­cre­me­n­ta o reduce el valor inicial con cada loop. A menudo se denomina operación de “in­cre­me­n­to”.

PHP loop: while loop

Debes utilizar un while loop si no estás seguro de la fre­cue­n­cia con la que debe repetirse el bloque de código.

while (condition is true) {
    code to be executed;
}
php
  • condition: se trata de una condición de expresión que se evalúa antes de cada ciclo del bucle.

Do-while loop in PHP

In­de­pe­n­die­n­te­me­n­te de la condición, el código se ejecuta al menos una vez para do-while.

do {
    code to be executed;
} while (condition is true);
php
  • condition: es la condición de expresión que se evalúa tras la ejecución inicial del bloque de código.

Foreach loop in PHP

Este loop es es­pe­cia­l­me­n­te útil para recorrer los elementos de una lista o de un array aso­cia­ti­vo (una matriz con pares clave-valor).

foreach ($array as $value) {
    code to be executed;
}
php
  • $array: la matriz a recorrer o el tipo de datos iterable
  • value: una variable temporal que re­pre­se­n­ta el valor de un elemento de la matriz en cada pasada del bucle
API gratuita de IONOS
Gestione sus productos de Hosting a través de nuestra Interfaz de Pro­gra­ma­ción de Apli­ca­cio­nes (API)
  • Registros DNS
  • Ad­mi­ni­s­tra­ción SSL
  • Do­cu­me­n­ta­ción API

Ejemplos de uso de los distintos loops de PHP

Al elegir un loop PHP que se ajuste a tus ne­ce­si­da­des, ten en cuenta sus pro­pie­da­des y co­n­di­cio­nes.

For loop

A co­n­ti­nua­ción, te mostramos un ejemplo de un for loop en PHP que produce los números del 1 al 5:

for ($i = 1; $i <= 5; $i++) {
    echo $i . " ";
}
php

Primero, ini­cia­li­za­mos una variable $i con 1 como valor inicial. El bucle continúa mientras $i sea menor o igual que 5 (la condición $i <= 5). Dentro del bucle, mostramos el valor de $i seguido de un espacio. Después de cada iteración, au­me­n­ta­mos el valor de $i en 1 uti­li­za­n­do $i++. Como resultado obtenemos “1 2 3 4 5”.

Do while loop

El bloque de código de un do while loop de PHP se ejecuta antes de comprobar la condición.

$i = 1;
do {
    echo $i . " ";
    $i++;
} while ($i <= 5);
php

Si ejecutas este código, saldrá “1 2 3 4 5”, igual que con el anterior for loop.

While loop

El while loop es muy apropiado si utilizas PHP para recuperar in­fo­r­ma­ción de una base de datos MySQL entre muchas otras opciones.

$sql = "SELECT * FROM user";
$result = mysqli_query($conn, $sql);
if (!$result) {
    die("Query failed: " . mysqli_error($conn));
}
while ($row = mysqli_fetch_assoc($result)) {
    echo "username: " . $row["username"] . "<br>";
    echo "email: " . $row["email"] . "<br>";
    echo "age: " . $row["age"] . "<br>";
    echo "<hr>";
}
php

Aquí creamos una consulta SQL para recuperar todos los datos de usuario de la tabla user. Eje­cu­ta­mos la consulta SQL con mysqli_query y co­m­pro­ba­mos si la consulta se ha realizado co­rre­c­ta­me­n­te. A co­n­ti­nua­ción, uti­li­za­mos un while loop para recorrer los re­su­l­ta­dos de la consulta y mostrar los datos del usuario.

PHP foreach

Este es un ejemplo del foreach loop en PHP para iterar a través de una matriz y mostrar los elementos:

$fruits = ["Apple", "Banana", "Cherry", "Date", "Fig"];
foreach ($fruits as $fruit) {
    echo $fruit . "<br>";
}
php

Uti­li­za­mos la función echo para mostrar cada fruta de la matriz “fruits”, y añadimos un salto de línea (<br>) para que la pre­se­n­ta­ción sea más clara.

Ir al menú principal