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一覧ページはここから。
ぜひご活用ください!
コメント