配列の定義とアクセス方法

PHPにおける配列の定義とアクセス方法について、以下に詳しく説明します。


1. 配列の定義

PHPでは配列を次のように定義します。配列には主に数値添字配列(インデックス配列)連想配列の2種類があります。

a. 数値添字配列(インデックス配列)

php
$fruits = array("apple", "banana", "orange");

PHP 5.4以降では、次のように短縮構文で書くことも可能です。

php
$fruits = ["apple", "banana", "orange"];

上記では、要素には自動的に 0 から始まるインデックスが割り当てられます。

b. 連想配列(キーに名前を付ける配列)

php
$person = array( "name" => "Taro", "age" => 25, "gender" => "male" );

短縮構文を使う場合:

php
$person = [ "name" => "Taro", "age" => 25, "gender" => "male" ];

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

a. 数値添字配列へのアクセス

配列の要素へはインデックス番号を指定してアクセスします(0から始まります)。

php
echo $fruits[0]; // apple echo $fruits[1]; // banana

b. 連想配列へのアクセス

キー名を指定してアクセスします。

php
echo $person["name"]; // Taro echo $person["age"]; // 25

3. 配列への要素追加

a. 数値添字配列への追加

php
$fruits[] = "grape"; // 配列の末尾に追加

b. 連想配列への追加

php
$person["address"] = "Tokyo";

4. 多次元配列

配列の中に配列を入れることも可能です。

php
$students = [ ["name" => "Taro", "age" => 20], ["name" => "Jiro", "age" => 21] ]; echo $students[0]["name"]; // Taro

まとめ

配列の種類 定義方法例 アクセス方法例
数値添字配列 ["a", "b", "c"] $arr[0]
連想配列 ["key1" => "val1", ...] $arr["key1"]
多次元配列 [["a" => 1], ["b" => 2]] $arr[1]["b"]

生成日:2025/05/03