多次元配列は、配列の要素として別の配列を格納したものです。表形式のデータやツリー構造のデータを扱う場合に使います。
基本的な使い方
PHP
<?php
// 2次元配列(配列の中に配列)
$students = [
["太郎", 85, 90],
["花子", 92, 88],
["次郎", 78, 95]
];
// アクセス: $students[行][列]
echo $students[0][0]; // 太郎
echo "<br>";
echo $students[1][1]; // 92
?>
実行結果
太郎
92
連想配列の多次元配列
PHP
<?php
$users = [
[
"name" => "太郎",
"age" => 25,
"skills" => ["PHP", "JavaScript"]
],
[
"name" => "花子",
"age" => 30,
"skills" => ["Python", "Ruby", "Go"]
]
];
echo $users[0]["name"]; // 太郎
echo "<br>";
echo $users[1]["skills"][2]; // Go
echo "<br>";
// foreachでループ
foreach ($users as $user) {
echo "{$user['name']}({$user['age']}歳): ";
echo implode(", ", $user["skills"]);
echo "<br>";
}
?>
実行結果
太郎
Go
太郎(25歳): PHP, JavaScript
花子(30歳): Python, Ruby, Go
実務での活用場面
多次元配列はデータベースの検索結果、APIのレスポンス、CSVデータの読み込みなどで頻繁に使われます。フレームワークでは多くの場合、配列の代わりにオブジェクトが使われます。
まとめ
- 多次元配列は配列の中に配列を格納した構造
$array[行][列]や$array[キー1][キー2]でアクセス- foreachのネストで全要素を処理できる