PHP 連想配列の使い方

連想配列は、数値ではなく文字列のキーで値を管理する配列です。PHP では通常の配列と連想配列を区別せず、どちらも同じ array 型として扱います。

$user = [
    'name' => 'Alice',
    'age' => 25,
    'email' => 'alice@example.com'
];

echo $user['name'];  // Alice
echo $user['age'];   // 25

キーには文字列だけでなく整数も使えます。文字列と整数のキーを混在させることも可能ですが、可読性のため避けた方がよいでしょう。

要素の追加と変更

通常の配列と同じく、キーを指定して値を代入します。存在しないキーに代入すると新規追加、既存のキーに代入すると上書きになります。

$user = ['name' => 'Alice'];

// 追加
$user['age'] = 25;
$user['email'] = 'alice@example.com';

// 変更
$user['name'] = 'Bob';

要素の削除

unset() を使ってキーごと削除します。削除後、他のキーは影響を受けません。

$user = [
    'name' => 'Alice',
    'age' => 25,
    'temp' => 'delete me'
];

unset($user['temp']);
// ['name' => 'Alice', 'age' => 25]

キーの存在確認

array_key_exists() または isset() を使います。isset() は値が null の場合に false を返すため、厳密にキーの存在だけを確認したい場合は array_key_exists() を使います。

$user = ['name' => 'Alice', 'age' => null];

isset($user['age']);              // false(null だから)
array_key_exists('age', $user);   // true(キーは存在する)