foreach構文
PHPでは、配列を反復処理するためのforeach構文が用意されており、forを使用するよりも簡単に配列に対する処理を行うことができます。
foreach($配列変数 as $受取用変数) {
$受取用変数を使った処理
}
foreachの構文では、1周するごとに、配列変数から中身が一つずつ取り出され、受取用変数に代入されます。以下は、配列の中身をすべて表示させる場合の記述例です。
<?php
$list = ["石沢ヒロシ", "田中コウジ", "佐藤ヨウコ", "小林ミツコ"];
for($list as $name) {
echo $name . "<br>";
}
2次元配列の処理
続いて、2次元配列の中身を表示する記述例を見ていきましょう。
1周するごとに、2次元の配列である$list から連想配列が取り出され、$personに入ります。
<?php
$list = [
["name" => "田中コウジ", "age" => 25, "address" => "埼玉県"],
["name" => "佐藤ヒカル", "age" => 27, "address" => "千葉県"],
["name" => "木村ハナコ", "age" => 24, "address" => "群馬県"]
];
// 全員の氏名・年齢・住所を出力
foreach($list as $person) {
echo "氏名:" . $person["name"] . "<br>";
echo "年齢:" . $person["age"] . "才<br>";
echo "住所:" . $person["address"] . "<br><br>";
}