foreach文においてcontinueで次のループの処理へ移る

foreach文は、continue;で、現在のループ(繰り返し)の残りの処理をスキップし、次のループ(繰り返し)の処理へ移ることができる。

サンプル

配列の各要素の値を取得

<?php
$varArray = array( '赤色', '青色', '黄色' );
foreach ( $varArray as $varValue ) {
    if ( $varValue == '青色' ) {
        continue;
    }
    echo $varValue . ', ';
}
?>

↓↓↓出力結果↓↓↓

赤色, 黄色,

配列の各要素のキーと値を取得

<?php
$varArray = array(
    "red" => "赤色",
    "blue" => "青色",
    "yellow" => "黄色"
);
foreach ( $varArray as $varKey => $varValue ) {
    if ( $varKey == 'blue' ) {
        continue;
    }
    echo '<p>';
    echo $varKey . ': ' . $varValue;
    echo '</p>';
}
?>

↓↓↓出力結果↓↓↓

red: 赤色
yellow: 黄色

スポンサード リンク

カテゴリー: foreach, PHP, 制御構造 タグ: パーマリンク