En este capítulo vamos a ver dos estructuras repetitivas, se trata de los bucles for y foreach.
Bucle for
El bucle for funciona de una manera muy similar al bucle while pero su estructura es más sencilla.
Ejm
$base = 2;
$exp = 5;
$resultado = 1;
for ($i=0; $i <= $exp ; $i++) {
$resultado = $resultado * $base;
}
echo "El valor de $base elevado a $exp es: $resultado";
Ejm 2
// Ejercicio completo
echo "<br /><br />";
echo "Ejercicio";
echo "<br /><br />";
$filas = 10;
for ($i=1; $i <= $filas ; $i++) {
for($j = 1; $j <= $i; $j++){
echo "*";
}
echo "<br />";
}
Bucle foreach
Estos bucles están relacionados con los Arrays, que, para adelantar un poco aunque no hemos llegado al tema de los mismos, sirven cuando queremos almacenar más de un dato en una variable.
El bucle foreach lo que nos permite es ir iterando todos los valores que tengamos en un Array, de la siguiente forma.
Ejm
// Bucle foreach
echo "<br /><br />";
echo "<h2>Bucle foreach</h2>";
$nombres = ["Francisco", "Beatriz", "Iván"];
foreach($nombres as $indice => $nombre){
echo "<b>Índice $indice</b>: $nombre";
echo "<br />";
}