Salga del bucle Foreach en PHP

Olorunfemi Akinlua 30 enero 2023
  1. el bucle foreach en PHP
  2. Salir del bucle foreach usando la instrucción break en PHP
Salga del bucle Foreach en PHP

Como desarrolladores, usamos la declaración break para salir de un bucle y reanudar en la siguiente declaración después del bucle. A menudo, se debe establecer una condición para que esto suceda, pero no es importante.

A menudo encontrará interrupciones en bucles for, bucles while, instrucciones switch e incluso bucles foreach. Por lo tanto, para terminar cualquier bucle en función de alguna condición, especialmente cuando se desconoce el número de iteraciones, se emplea break.

En este artículo, consideraremos cómo incorporar la instrucción break dentro del bucle foreach, los casos de uso y las cosas que no se deben olvidar.

el bucle foreach en PHP

Antes de entrar en cómo podemos usar las declaraciones break, hagamos un repaso simple sobre los bucles foreach. A diferencia del bucle for, donde sabemos de antemano cuántas veces queremos iterar, los bucles foreach iteran y recorren un array a través de un puntero de matriz y asignan cada elemento del array a una variable del mismo.

Digamos que estamos buscando un número, valor o cadena dentro de un array, pero no sabemos dónde está el elemento en el array y lo necesitamos para otra operación. Podemos usar la instrucción break para salir del bucle una vez que encontremos el número, el valor o la cadena que necesitamos.

Código de ejemplo:

<?php
$colors = array("red", "green", "blue", "yellow");

foreach ($colors as $value) {
    echo "$value <br>";
}
?>

Producción :

red <br>green <br>blue <br>yellow <br>

Salir del bucle foreach usando la instrucción break en PHP

La siguiente imagen describe cómo funciona la instrucción break dentro de un bucle foreach. El bucle foreach itera sobre cada elemento de el array y lo asigna a la variable declarada dentro de la declaración del bucle.

diagrama de flujo de bucle foreach

Dentro de cada iteración, el bloque de código de bucle usa el elemento actual al que apunta el puntero de el array y prueba el condicional que ejecutará la operación de ruptura. Si el condicional es verdadero, el código sale del bucle y, si es falso, continúa con la siguiente iteración.

Ahora, entendiendo la forma en que funciona la instrucción break, consideremos un ejemplo simple de foreach.

<?php
foreach (array('1','2','3') as $first) {
    echo "$first ";
    foreach (array('3','2','1') as $second) {
        echo "$second ";
        if ($first == $second) {
            break;  // this will break both foreach loops
        }
    }
    echo ". ";  // never reached!
}
echo "Loop Ended";
?>

Producción :

1 3 2 1 . 2 3 2 . 3 3 . Loop Ended

Recorremos cada elemento del código anterior y ejecutamos el código de bloque dentro del bucle foreach utilizando el elemento actual.

Podemos usar sentencias break en el bucle foreach para cualquier tipo de arreglo, como los arreglos asociativos. Aquí, una vez que $x llega al elemento central de el array, detiene el bucle foreach.

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");

foreach($age as $x => $val) {
    echo "$x = $val<br>";
    if ($x == "Ben") {
        break;
    }
}
?>

Producción :

Peter = 35<br>Ben = 37<br>

Recuerde, un condicional es útil para una operación de break exitosa.

Olorunfemi Akinlua avatar Olorunfemi Akinlua avatar

Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.

LinkedIn

Artículo relacionado - PHP Loop