【PHP】多重ループを抜けたい時

PHPで多重ループ中に処理を終了したい場合。
通常の「continue」もしくは「break」だと1つまでしかループを抜けることが出来ません。

以下のサンプルのようにすると多重ループを抜けることが出来ます。

<?php
for($i = 0; $i < 10; $i++){
for($j = 0; $j < 10; $j++){
if($i == 10 && $j == 9){
// break or continue の後に2を指定
break 2;
}
}
}
?>

「continue」もしくは「break」の後に抜けたいループ処理の数を指定すると指定した数のループを抜けることが出来ます。

タイトルとURLをコピーしました