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
条件が一致した時に、ループをスキップさせます。