foreach文は、開き波括弧「{」をコロン「:」、閉じ波括弧「}」を「endforeach;」に変更することができる。
使い方
配列の各要素の値を取得
foreach ( 配列 as 変数 ) :
処理文
endforeach;
処理文
endforeach;
配列から値を取り出し、値を変数に代入し、処理文を実行する。配列の要素数分繰り返す。
配列の各要素のキーと値を取得
foreach ( 配列 as 変数A => 変数B ) :
処理文
endforeach;
処理文
endforeach;
配列から各要素のキーと値を取り出し、キーを変数Aに、値を変数Bに代入し、処理文を実行する。配列の要素数分繰り返す。
サンプル
配列の各要素の値を取得
<?php
$varArray = array( '赤色', '青色', '黄色' );
foreach ( $varArray as $varValue ) :
echo $varValue . ', ';
endforeach;
?>
$varArray = array( '赤色', '青色', '黄色' );
foreach ( $varArray as $varValue ) :
echo $varValue . ', ';
endforeach;
?>
↓↓↓出力結果↓↓↓
赤色, 青色, 黄色,
配列の各要素のキーと値を取得
<?php
$varArray = array(
"red" => "赤色",
"blue" => "青色",
"yellow" => "黄色"
);
foreach ( $varArray as $varKey => $varValue ) :
echo '<p>';
echo $varKey . ': ' . $varValue;
echo '</p>';
endforeach;
?>
$varArray = array(
"red" => "赤色",
"blue" => "青色",
"yellow" => "黄色"
);
foreach ( $varArray as $varKey => $varValue ) :
echo '<p>';
echo $varKey . ': ' . $varValue;
echo '</p>';
endforeach;
?>
↓↓↓出力結果↓↓↓
red: 赤色
blue: 青色
yellow: 黄色
blue: 青色
yellow: 黄色