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>";
}
Last modified: 2021-07-02

Author