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