PHP Pause


Exemple

Le mot-clé break met immédiatement fin à la boucle en cours.

Semblable à l'instruction continue , une break arrête l'exécution d'une boucle. Contrairement à une instruction continue , break provoque toutefois l'arrêt immédiat de la boucle et n'exécute plus l'instruction conditionnelle.

$i = 5;
while(true) {
    echo 120/$i.PHP_EOL;
    $i -= 1;
    if ($i == 0) {
        break;
    }
}

Ce code produira

24
30
40
60
120

mais n'exécutera pas le cas où $i est 0, ce qui entraînerait une erreur fatale due à la division par 0.

L'instruction break peut également être utilisée pour séparer plusieurs niveaux de boucles. Un tel comportement est très utile lors de l'exécution de boucles imbriquées. Par exemple, pour copier un tableau de chaînes dans une chaîne de sortie, en supprimant tous les symboles # , jusqu'à ce que la chaîne de sortie contienne exactement 160 caractères

$output = "";
$inputs = array(
    "#soblessed #throwbackthursday",
    "happy tuesday",
    "#nofilter",
    /* more inputs */
);
foreach($inputs as $input) {
    for($i = 0; $i < strlen($input); $i += 1) {
        if ($input[$i] == '#') continue;
        $output .= $input[$i];
        if (strlen($output) == 160) break 2; 
    }
    $output .= ' ';
}

La commande break 2 met immédiatement fin à l'exécution des boucles internes et externes.