Comment quitter une boucle en PHP
Lors d'une vérification approfondie des erreurs dans une boucle, il peut être inefficace de continuer à boucler inutilement. PHP fournit l'instruction break pour quitter les boucles prématurément.
Exemple :
Considérez la boucle suivante :
foreach ($results as $result) { if (!$condition) { $halt = true; ErrorHandler::addErrorToStack('Unexpected result.'); } doSomething(); } if (!$halt) { // Do something if there were no errors }
Cette boucle vérifie les erreurs et définit l'indicateur $halt en conséquence. Cependant, la boucle continue malgré les erreurs potentielles.
Solution :
Pour quitter la boucle immédiatement en cas d'erreur, utilisez l'instruction break :
foreach ($results as $result) { if (!$condition) { break; // Exit the loop immediately } doSomething(); } // No need for an additional check outside the loop
Exemple supplémentaire :
Le L'instruction break peut également être utilisée pour échapper à des boucles autres que foreach. Par exemple, dans une boucle while :
$arr = array('one', 'two', 'three', 'four', 'stop', 'five'); while (list(, $val) = each($arr)) { if ($val == 'stop') { break; // Exit the loop } echo "$val<br />\n"; }
Cette boucle imprime les valeurs du tableau jusqu'à ce qu'elle rencontre la valeur « stop », après quoi elle se termine en utilisant l'instruction break.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!