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.
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 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