(PHP 4, PHP 5, PHP 7, PHP 8)
breakは、現在実行中の
for, foreach,
while, do-while,
switch 構造の実行を終了します。
break では、オプションの引数で
ネストしたループ構造を抜ける数を指定することができます。
この引数のデフォルトは 1 で、直近のループ構造からだけ抜けます。
<?php
$arr = array('one', 'two', 'three', 'four', 'stop', 'five');
foreach ($arr as $val) {
if ($val == 'stop') {
break; /* ここでは、'break 1;'と書くこともできます */
}
echo "$val\n";
}上の例の出力は以下となります。
one two three four
オプションの引数を使う例:
<?php
$i = 0;
while (++$i) {
switch ($i) {
case 5:
echo "At 5\n";
break 1; /* switch 構造のみを抜けます */
case 10:
echo "At 10; quitting\n";
break 2; /* switch と while を抜けます */
default:
break;
}
echo "$i\n";
}上の例の出力は以下となります。
1 2 3 4 At 5 5 6 7 8 9 At 10; quitting