phpのforeachを使用してループ処理をしている際に、条件によってループを抜けたり(中断)、
スキップさせたい場合があります。
その場合は、breakとcontinueを使用すれば、処理を中断させたりスキップさせることができます。
他にもfor、while、do-while、switchでも使用可能です。
■ ループ処理を抜ける(中断)「break」
breakを使用すれば、ループ処理を途中で終了させることができます。
foreach ($arr as $key => $value) {
if (0 == strcmp($value, 'ccc')) {
break;
}
echo $value . '<br>';
}
【出力結果】
aaa bbb
条件が一致した時に、ループを抜けます。
■ ループ処理をスキップ「continue」
continueを使用すれば、ループ処理をスキップさせることができます。
$arr = array('aaa', 'bbb', 'ccc', 'ddd', 'eee');
foreach ($arr as $key => $value) {
if (0 == strcmp($value, 'ccc')) {
continue;
}
echo $value . '<br>';
}
【出力結果】
aaa bbb ddd eee
条件が一致した時に、ループをスキップさせます。