Hola! si estas aquí es porque estas interesado en mostrarte los diferentes tipo de loop en PHP. Durante la utilización del código utilizarás muchas veces estos loop en php, sobre todo en las bases de datos en el momento de recopilar información.
Concepto Básico del Loop en PHP
Sigamos que quieres sumar 10 números distintos en php. el código sería el siguiente
[code lang=’php’]<?php
$suma= 1+1+1+1+1+1+1+1+1+1;
echo ‘suma=’.$suma;
// suma = 10
?>
[/code]Pero si quieres sumar 1000 números?
For Loop en PHP
Si deseas sumar 1000 números o más tenemos usar el loop FOR
[code lang=’php’] <?php$total = 0; // Define una variable con valor 0
for($i=1;$i<=1000;$i++) {
$total += $i; // Agrega a la variable la suma del anterior
}
echo ‘suma = ‘.$total;
//suma = 1000
?>
[/code]
donde:
$i=1 Es el número inicial
$i<=1000 Es la condición para que el loop siga funcionando
$i++ es el valor que se le suma al inicial.
While Loop en PHP
Este ejemplo hace lo mismo pero usando el loop WHILE
[code lang=»php»] <?php$total = 0; // Define una variable con el valor 0
$i = 1;
while($i<=1000) {
$total += $i; // suma valor $i el valor total
$i++;
}
echo ‘suma = ‘.$total;
//suma = 1000
?>
[/code]
donde:
$i=1 Es la inicio donde el loop while empieza. $i<=1000 Es la condición para que el loop continue. $i++ Es la indicación de aumentar el $i a un valor + 1.
Do While Loop en PHP
Es igual al WHILE con la única diferencia es que la condición viene en el extremo en bucle Do While. por lo que sus declaraciones se ejecutará al menos una vez antes de comprobar la condición.
[code lang=»php»]<?php
$total = 0; // Define Total Variable to 0
$i = 1;
do {
$total += $i; // Adding value of $i into $total variable
$i++;
} while($i<=1000);
echo $total;
?>
[/code]
donde:
$i=1 Es la inicio donde el loop while empieza. $i<=1000 Es la condición para que el loop continue. $i++ Es la indicación de aumentar el $i a un valor + 1.
Foreach Loop en PHP
Bucle foreach es diferente de bucles anteriores. Puede usar bucle foreach para analizar matriz o base de datos.en este ejemplo usaremos un array
[code lang=»PHP»]$total = 0; // Define la Variable con 0
$num_arr = array(1, 2, 3, 4, 5);
foreach ($num_arr as $single_val) {
$total += $single_val;
}
[/code]
Ahora se puede ver total de todos los números de la matriz en la pantalla.
Sintaxis de FOREACH Loop.
También puede reconocer el arreglo como Valor par Key. En lugar de $ single_val, tiene que escribir $ k => $ single_val. Usted recibirá el valor clave en la variable $ k.