多次元配列

PHPの「多次元配列」とは、配列の中にさらに配列を要素として持つ配列のことを指します。これにより、より複雑なデータ構造(表、行列、ツリー構造など)を扱うことが可能になります。


1. 多次元配列の定義方法

例:2次元配列

php
$students = [ ["山田", 85, 90], ["佐藤", 78, 88], ["鈴木", 92, 95] ];

この配列は、各要素が配列であり、3人の生徒の名前と2つの成績を保持しています。


2. 多次元配列へのアクセス方法

要素にアクセスするには、添字を複数指定します。

例:佐藤さんの2番目の点数(88)を取得

php
echo $students[1][2]; // 出力: 88

3. 連想形式の多次元配列

より可読性を高めるために、連想配列を多次元にすることも可能です。

php
$students = [ [ "name" => "山田", "math" => 85, "english" => 90 ], [ "name" => "佐藤", "math" => 78, "english" => 88 ] ];

アクセス方法

php
echo $students[1]["english"]; // 出力: 88

4. 多次元配列のループ処理

foreachループを使うことで、ネストされた配列も簡単に操作できます。

php
foreach ($students as $student) { echo "名前: " . $student["name"] . "\n"; echo "数学: " . $student["math"] . "\n"; echo "英語: " . $student["english"] . "\n\n"; }

5. 応用:3次元以上の配列

PHPでは、3次元以上の配列も扱えます。例えば、クラスごとに生徒のデータを分ける場合:

php
$school = [ "classA" => [ ["name" => "山田", "score" => 85], ["name" => "佐藤", "score" => 78] ], "classB" => [ ["name" => "田中", "score" => 92], ["name" => "高橋", "score" => 88] ] ]; echo $school["classB"][1]["name"]; // 出力: 高橋

まとめ

  • 多次元配列は配列の中に配列を持つ構造。

  • 添字やキーを組み合わせて要素にアクセスする。

  • foreachを使って効率的に処理可能。

  • 表やデータベースのような構造を再現する際に非常に有用。

何次元でも配列をネストできますが、深くなりすぎると可読性が落ちるため、適切な設計が重要です。

生成日:2025/05/03