Sortir de la boucle Foreach en PHP

Olorunfemi Akinlua 30 janvier 2023
  1. la boucle foreach en PHP
  2. Sortir de la boucle foreach à l’aide de l’instruction break en PHP
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.

Organigramme de la boucle foreach

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

Article connexe - PHP Loop