Estructuras De Repetición

Estructuras de repetición

for normal

for ($i = 0; $i < 10; $i++){
    echo $i;
}

foreach

$array = [1, 2, 3, 17,]
foreach ($array as $item) {
    echo $item;
}
// array asociativo
$array = ["uno" => 1,"dos" => 2,"tres" => 3,"cuatro" => 17,];
foreach ($array as $key => $valor) {
    echo "key: $key --- valor: $valor";
}

while

$num = 10;
while ($num > 0){
    Instruccion a ejecutar;
    $num--;
}

do-while

$num = 10;
do{
    Instruccion a ejecutar;
    $num--;
}while($num > 0)

break y continue

La única diferencia del brake de otros lenguajes es que podemos indicarle el número de estructuras de las que queremos salir

for ($i = 0; $i < 10; $i++){
    echo $i;
    for ($j = 0; $j < 5; $j++){
        if($j === 2){
            break 2;        
				}
		}
}

La única diferencia del continue de otros lenguajes es que podemos indicarle un número para salir de x estructuras.

for ($i = 0; $i < 10; $i++){
    echo $i;
    for ($j = 0; $j < 5; $j++){
        if($j === 2){
            continue; // se salta el 2
            continue 2; // vuelve al primer bucle        
				}
    }
}