Aller au contenu

'PHP : Itération avec l''instruction break'

En PHP, parcourir des tableaux ou répéter un bloc de code un certain nombre de fois est une tâche courante. L'instruction break offre un moyen efficace de quitter une boucle prématurément, sans effectuer toutes les itérations.

Comprendre l'instruction break

L'instruction break termine la boucle en cours et transfère le contrôle à l'instruction suivante après la boucle. Cela peut être utile lorsque vous devez arrêter une boucle dès qu'une condition spécifique est remplie, ou lorsque vous souhaitez sortir d'une boucle imbriquée.

Note : Utiliser break en dehors d'une boucle ou d'un bloc switch provoquera une erreur fatale en PHP.

Utiliser l'instruction break dans une boucle for

Dans une boucle for, l'instruction break peut être utilisée pour arrêter la boucle lorsqu'une condition spécifique est remplie. Par exemple, le code suivant utilise une boucle for pour rechercher un nombre dans un tableau :

Exemple PHP de break dans une boucle for

php
<?php

$numbers = array(1, 2, 3, 4, 5);

for ($i = 0; $i < count($numbers); $i++) {
    if ($numbers[$i] == 3) {
        echo "Found 3 at index $i";
        break;
    }
}

?>

Dans ce code, la boucle s'arrêtera dès que la valeur de $numbers[$i] sera égale à 3. La sortie de ce code sera "Found 3 at index $i".

Utiliser l'instruction break dans une boucle foreach

Dans une boucle foreach, l'instruction break fonctionne de manière similaire à la boucle for. Le code suivant utilise une boucle foreach pour rechercher une valeur spécifique dans un tableau associatif :

Exemple PHP de break dans une boucle foreach

php
<?php

$colors = array("red" => "#FF0000", "green" => "#00FF00", "blue" => "#0000FF");

foreach ($colors as $color => $hex) {
    if ($color == "green") {
        echo "$color has hex code $hex";
        break;
    }
}

?>

Dans ce code, la boucle s'arrêtera dès que la clé $color sera égale à "green". La sortie de ce code sera "green has hex code #00FF00".

Sortir des boucles imbriquées

L'instruction break peut également être utilisée pour sortir de boucles imbriquées. Lorsqu'une instruction break est utilisée à l'intérieur d'une boucle imbriquée, seule la boucle la plus interne est terminée.

Par exemple, le code suivant utilise deux boucles imbriquées pour rechercher une valeur spécifique dans un tableau à deux dimensions :

Exemple PHP de break dans des boucles imbriquées

php
<?php

$numbers = array(array(1, 2, 3), array(4, 5, 6), array(7, 8, 9));

for ($i = 0; $i < count($numbers); $i++) {
    for ($j = 0; $j < count($numbers[$i]); $j++) {
        if ($numbers[$i][$j] == 5) {
            echo "Found 5 at [$i][$j]";
            break 2;
        }
    }
}

?>

Dans ce code, l'instruction break 2 est utilisée pour sortir de deux niveaux d'imbrication. La sortie de ce code sera Found 5 at [1][1].

Conclusion

L'instruction break en PHP offre un moyen efficace de quitter une boucle prématurément, sans effectuer toutes les itérations.

Pratique

En PHP, quelle est la fonction principale des instructions 'break' et 'continue' ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.