Sortir de la boucle Foreach en PHP
En tant que développeurs, nous utilisons l’ break
instruction pour sortir d’une boucle et reprendre à l’instruction suivante suivant la boucle. Souvent, une condition doit être fixée pour que cela se produise, mais ce n’est pas important.
Vous trouverez souvent des ruptures dans les boucles for
, les boucles while
, les instructions switch
et même les boucles foreach
. Par conséquent, pour terminer une boucle basée sur une condition, en particulier lorsque le nombre d’itérations est inconnu, break
est utilisé.
Dans cet article, nous verrons comment incorporer l’instruction break
dans la boucle foreach
, les cas d’utilisation et les choses à ne pas oublier.
la boucle foreach
en PHP
Avant d’aborder la façon dont nous pouvons utiliser les instructions break
, faisons un petit rappel sur les boucles foreach
. Contrairement à la boucle for
, où nous savons à l’avance combien de fois nous voulons itérer, les boucles foreach
itèrent et parcourent un tableau via un pointeur de tableau et affectent chaque élément du tableau à une variable de tableau.
Supposons que nous recherchions un nombre, une valeur ou une chaîne dans un tableau mais que nous ne sachions pas où se trouve l’élément dans le tableau et que nous en ayons besoin pour une autre opération. Nous pouvons utiliser l’instruction break
pour quitter la boucle une fois que nous avons trouvé le nombre, la valeur ou la chaîne dont nous avons besoin.
Exemple de code :
<?php
$colors = array("red", "green", "blue", "yellow");
foreach ($colors as $value) {
echo "$value <br>";
}
?>
Production:
red <br>green <br>blue <br>yellow <br>
Sortir de la boucle foreach
à l’aide de l’instruction break
en PHP
L’image ci-dessous décrit le fonctionnement de l’instruction break
dans une boucle foreach
. La boucle foreach
parcourt chaque élément du tableau et l’affecte à la variable déclarée dans la déclaration de la boucle.
Dans chaque itération, le bloc de code de la boucle utilise l’élément actuel sur lequel pointe le pointeur de tableau et teste la condition qui exécutera l’opération break
. Si la condition est vraie, le code sort de la boucle, et si elle est fausse, elle continue à l’itération suivante.
Maintenant, pour comprendre le fonctionnement de l’instruction break
, considérons un exemple simple 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";
?>
Production:
1 3 2 1 . 2 3 2 . 3 3 . Loop Ended
Nous bouclons sur chaque élément du code ci-dessus et exécutons le code de bloc dans la boucle foreach
en utilisant l’élément actuel.
Nous pouvons utiliser des instructions break
dans la boucle foreach
pour tout type de tableau, comme les tableaux associatifs. Ici, une fois que $x
atteint l’élément central du tableau, il arrête la boucle foreach
.
<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
foreach($age as $x => $val) {
echo "$x = $val<br>";
if ($x == "Ben") {
break;
}
}
?>
Production:
Peter = 35<br>Ben = 37<br>
N’oubliez pas qu’une condition est utile pour réussir une opération break
.
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