PHP foreach等のループを抜ける スキップする 「break continue を活用」

PHP

foreach等のループを抜ける方法

PHPでforeach等のループ処理をしている時、条件に応じてループを抜けたりスキップする方法をご紹介します。

breakでforeachのループを抜ける(中断する)

foreachでループを抜ける際は「break」を使用することで条件が一致した際にループを抜け出すことができます。
以下は値にremonが出てきたらループを抜ける条件式です。

$array = array('apple', 'banana', 'remon', 'orange', 'grape');

foreach ($array as $key => $value) {
    if ($value == 'remon')    {
        break;
    }
    echo $value . '<br>';
}
// 結果
// apple
// banana

continueでforeachのループをスキップする

特定の条件の時にループをスキップしたい場合、「continue」を使用することができます。
以下は値にremonが出てきたらスキップして次のループに入る条件式です。

$array = array('apple', 'banana', 'remon', 'orange', 'grape');

foreach ($array as $key => $value) {
    if ($value == 'remon')    {
        continue;
    }
    echo $value . '<br>';
}
// 結果
// apple
// banana
// orange
// grape

foreach以外のループ(for、while、do-while、switch…)でも使える?

今回紹介した「break」と「continue」はforeach以外のループでも使用することができます。

PHPで繰り返し処理を実装する方法

以下の記事では、PHPで繰り返し処理を実装する方法をより詳しく解説しています。
こちらの記事も参考になさってみてください↓
PHP 繰り返し処理を実装する方法(foreach 文 for 文)

多階層の連想配列の繰り返し処理を実装する方法(foreach)

多階層の連想配列の繰り返し処理を実装する方法につきましては以下の記事で詳しく解説しています。
こちらもぜひ参考になさってみてください
PHP 連想配列(多階層)の繰り返し処理(ループ)をする foreach の応用 入れ子

さらにPHPに関する知識を深められたい方へ

さらにPHPに関する知識を深められたい場合、筆者も利用しているUdemyで学習することをお勧めします。
参考までに、初心者にもおすすめのプログラムは
【PHPの勉強に予算をかけて、本気で勉強されたい方】
ちゃんと学ぶ、PHP+MySQL(MariaDB)入門講座
→初心者でも始めることができ、このプログラムを利用すると、会員登録をしたユーザーに個別のコンテンツを提供したり、ユーザー同士のコミュニティを作成したり、またデータベースと連携してショップサイトや、データの検索サイトなど、さまざまなWebサービス・Webシステムを開発することができます。
【初めはそこまで予算をかけず、PHPについて勉強されたい方】
現役Webエンジニアが教えるPHP,MySQL,dockerを使用したフルスクラッチ開発
→PHPでの開発を網羅的に勉強することができ、初心者にもおすすめです。
上記以外の講座を購読されたい方は以下のリンクからPHP講座の一覧ページを確認することができます。
UdemyのPHP一覧ページはここから。
ぜひご活用ください!

PHP一覧に戻る

コメント

タイトルとURLをコピーしました