PHP:foreachのループを抜ける方法、又はスキップ

phpforeachを使用してループ処理をしている際に、条件によってループを抜けたり中断)、
スキップさせたい場合があります。

その場合は、breakcontinueを使用すれば、処理を中断させたりスキップさせることができます。

他にも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

条件が一致した時に、ループをスキップさせます。