關聯陣列以鍵值對存儲,鍵為字符串,值任意類型。PHP 弱類型特性使聲明與填充同步完成。
$capitals = ['Alabama' => 'Montgomery', 'Alaska' => 'Juneau']; $capitals['Arkansas'] = 'Little Rock'; // 直接追加
注意:array_push()、array_unshift() 僅適用數字索引陣列。
unset($capitals['California']);
$states = array_flip($capitals); // 鍵值互換
$all = array_merge($stateCapitals, $countryCapitals);
function capitalize($el) { return ucwords(strtolower($el)); }
$capitals = array_map('capitalize', $capitals);
ksort($capitals); // 參考傳遞,原陣列被修改
shuffle($capitals); // 打亂順序 $random = array_rand($capitals); // 取隨機鍵
in_array('Juneau', $capitals); // 檢查值
array_key_exists('Alaska', $capitals); // 檢查鍵
$state = array_search('Juneau', $capitals); // 返回對應鍵
$obj = new ArrayObject($capitals);
foreach ($obj as $state => $capital) {
printf("The capital of %s is %s<br/>", $state, $capital);
}