基礎

PHPの多次元配列入門|配列の中に配列を格納する

多次元配列は、配列の要素として別の配列を格納したものです。表形式のデータやツリー構造のデータを扱う場合に使います。

基本的な使い方

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のネストで全要素を処理できる