語法形式
<?php
// 短語法 (PHP 5.4+)
$arr = ['a' => 'apple', 'b' => 'banana'];
// 經典語法
$arr = array('a' => 'apple', 'b' => 'banana');
// 索引數組 (鍵自動 0,1,2...)
$list = ['apple', 'banana', 'orange'];
基本操作
| 操作 | 代碼 | 結果 |
| 訪問 | $arr['a'] | 'apple' |
| 修改 | $arr['a'] = 'avocado' | 更新值 |
| 新增 | $arr['c'] = 'cherry' | 添加鍵值對 |
| 刪除 | unset($arr['b']) | 移除鍵 |
| 遍歷 | foreach ($arr as $k=>$v) | 鍵值對迭代 |
| 鍵存在 | isset($arr['a']) / array_key_exists('a', $arr) | bool |
| 值存在 | in_array('apple', $arr) | bool |
| 合併 | $arr + $other / array_merge($arr, $other) | 新數組 |
輸出調試
<?php
$fruit = ['a' => 'apple', 'b' => 'pear', 'c' => 'orange'];
print_r($fruit);
/* 輸出:
Array
(
[a] => apple
[b] => pear
[c] => orange
)
*/
var_dump($fruit); // 含類型長度信息
進階:數組解構 (PHP 7.1+)
['a' => $first, 'b' => $second] = $fruit;
// $first = 'apple', $second = 'pear'
[$a, $b, $c] = ['x', 'y', 'z']; // 索引數組解構