PHPでbreak文を利用すると、繰り返し処理の途中でループを抜ける事が出来ます。
通常、一番内側の繰り返し処理を抜けて次の処理へ移りますが、場合によっては二段階(二階層)、もしくはそれ以上の複数階層を抜ける処理を実装したい場合があります。
PHPのbreak文で複数階層を抜ける方法は下記の通りです。
PHPのbreakで二段階(二階層)以上抜け出す方法
PHPのbreakで二段階(二階層)抜け出す処理を実行したい場合、「break」の後ろに半角スペースを開け、数字の「2」を記述します。
<?php $i = 1; while($i < 10){ $j = 1; while ($j < 10){ if (($i + $j % 3) = 0){ //$iと$jの合計が3で割り切れた場合、2階層抜ける break 2; } $j++; } //「break」の後ろに「 2」が記述されていなければ、ここに移動する $i++; } //「break 2」が実行された際に移動する位置 ?>
二段階(二階層)以上、多段階(多階層)抜け出したい場合、「break」の後ろの数値を変えることで実行出来ます。
コメント