foreach文は、入れ子(ネスト)にして使うことができる。
サンプル
多次元配列の各要素の値を取得
<?php
$varArrayA = array(
array(
"red" => "レッド",
"blue" => "ブルー",
"yellow" => "イエロー"
),
array(
"aka" => "赤色",
"ao" => "青色",
"ki" => "黄色"
)
);
foreach ( $varArrayA as $varValueA ) {
foreach ( $varValueA as $varValueB ) {
echo '<p>' . $varValueB . '</p>';
}
}
?>
$varArrayA = array(
array(
"red" => "レッド",
"blue" => "ブルー",
"yellow" => "イエロー"
),
array(
"aka" => "赤色",
"ao" => "青色",
"ki" => "黄色"
)
);
foreach ( $varArrayA as $varValueA ) {
foreach ( $varValueA as $varValueB ) {
echo '<p>' . $varValueB . '</p>';
}
}
?>
↓↓↓出力結果↓↓↓
レッド
ブルー
イエロー
赤色
青色
黄色
ブルー
イエロー
赤色
青色
黄色
多次元配列の各要素のキーと値を取得
<?php
$varArrayA = array(
array(
"red" => "レッド",
"blue" => "ブルー",
"yellow" => "イエロー"
),
array(
"aka" => "赤色",
"ao" => "青色",
"ki" => "黄色"
)
);
foreach ( $varArrayA as $varValueA ) {
foreach ( $varValueA as $varKeyB => $varValueB ) {
echo '<p>';
echo $varKeyB . ': ' . $varValueB;
echo '</p>';
}
}
?>
$varArrayA = array(
array(
"red" => "レッド",
"blue" => "ブルー",
"yellow" => "イエロー"
),
array(
"aka" => "赤色",
"ao" => "青色",
"ki" => "黄色"
)
);
foreach ( $varArrayA as $varValueA ) {
foreach ( $varValueA as $varKeyB => $varValueB ) {
echo '<p>';
echo $varKeyB . ': ' . $varValueB;
echo '</p>';
}
}
?>
↓↓↓出力結果↓↓↓
red: レッド
blue: ブルー
yellow: イエロー
aka: 赤色
ao: 青色
ki: 黄色
blue: ブルー
yellow: イエロー
aka: 赤色
ao: 青色
ki: 黄色