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(キーは存在する)