こんにちはフロントエンドエンジニアのまさにょんです!
今回は、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!
神聖グンマー帝国の逆襲🔥
神聖グンマー帝国の科学は、世界一ぃぃぃぃぃぃ!!!!!