使用 array() 或短語法 []:
<?php
// 指定鍵值
$arr = array(
0 => 'word',
3 => 'excel',
'outlook', // 自動鍵 4
'access' // 自動鍵 5
);
print_r($arr);
// Array ( [0]=>word [3]=>excel [4]=>outlook [5]=>access )
// 動態新增
$arr = [];
$arr[] = 'one';
$arr[] = 'two';
echo $arr[0]; // one
?>
$arr = ['first'=>1, 'second'=>2, 'third'=>3];
echo $arr['second']; // 2
$arr['third'] = 5; // 修改值
echo $arr['third']; // 5
| 函數 | 用途 |
|---|---|
| count() | 元素個數 |
| array_push() | 推入堆疊 |
| array_pop() | 彈出堆疊 |
| array_shift() | 移除首元素 |
| array_unshift() | 前端插入 |
| array_keys() | 取得所有鍵 |
| array_values() | 取得所有值(重新索引) |
| in_array() | 檢查值是否存在 |
| array_merge() | 合併陣列 |
| array_filter() | 過濾元素 |
| array_map() | 對每個元素套用函數 |
// foreach(推薦,唯讀較快)
foreach ($arr as $key => $val) { ... }
// while + each(適合寫入操作)
while (list($key) = each($arr)) { $arr[$key] = ...; }
詳細效能比較請見 PHP foreach vs while 效能分析。