'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
breaken dehors d'une boucle ou d'un blocswitchprovoquera 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
$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
$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
$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' ?