PHPのforeachで条件によってループを抜ける・スキップする方法、continue文とbreak文の使い方

break-continue

こんにちはフロントエンドエンジニアのまさにょんです!

今回は、PHPのforeachで条件によってループを抜ける・スキップする方法、continue文とbreak文の使い方について解説します。

ループ処理を抜ける(中断する)「break文」

PHPのforeachなどを使用してループ処理をする時に、条件によってループを抜ける(中断する)処理を実装したいことがあります。

そんな時に使えるのが「break文」です。

breakを使用すれば、ループ処理を途中で終了させることができます。

breakは、for, while, do-while, switchでも使用可能です。

<?php

$robotama_array = ['ロボ玉試作1号機', 'ロボ玉試作2号機', 'ロボ玉試作3号機'];

foreach($robotama_array as $robotama) {
    
    // 「ロボ玉試作2号機」の時に、ループ処理を抜ける(中断)「break」=> 「強制終了する」
    if ($robotama == 'ロボ玉試作2号機') {
        break;
    }
    echo $robotama."\n";
}

// < 実行結果 >
// ロボ玉試作1号機

ループ処理をスキップする(飛ばす)「continue文」

ループ処理をする時に、特定の条件だけ、処理をスキップさせたい場合があります。

そんな時に使えるのが「continue文」です。

continueを使用すれば、特定の条件だけループ処理をスキップさせて、他の処理を実行するといった実装をすることができます。

continueは、for, while, do-while, switchでも使用可能です。

<?php

foreach($robotama_array as $robotama) {

    // 「ロボ玉試作2号機」の時に、ループ処理をスキップ「continue」=> 処理を飛ばして、ループを続ける!
    if ($robotama == 'ロボ玉試作2号機') {
        continue;
    }
    echo $robotama."\n";
}

// < 実行結果 >
// ロボ玉試作1号機
// ロボ玉試作3号機

Twitterやってます!Follow Me!

神聖グンマー帝国の逆襲🔥

神聖グンマー帝国の科学は、世界一ぃぃぃぃぃぃ!!!!!

PHP / Laravel書籍

最近の投稿