breakは、現在実行中の for, foreach, while, do-while, switch 構造の実行を終了します。
break
for
foreach
while
do-while
switch
break では、オプションの引数で ネストしたループ構造を抜ける数を指定することができます。 この引数のデフォルトは 1 で、直近のループ構造からだけ抜けます。
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