本文提供 PHP 核心陣列函數的快速參考表,涵蓋建立、操作、排序、統計、搜尋等分類,適合開發時隨時查閱。
| 分類 | 函數 | 說明 |
|---|---|---|
| 建立與填充 | array() | 建立陣列 |
range() | 建立範圍陣列 | |
array_fill() | 以指定值填充 | |
array_pad() | 填充至指定長度 | |
compact() | 將變數建立為陣列 | |
| 鍵值操作 | array_keys() | 取得所有鍵 |
array_values() | 取得所有值(重新索引) | |
array_flip() | 交換鍵與值 | |
array_reverse() | 反轉順序 | |
array_change_key_case() | 鍵名大小寫轉換 | |
in_array() | 檢查值是否存在 | |
| 排序 | sort() | 正向排序(重新索引) |
rsort() | 逆向排序 | |
asort() | 正向排序(保留鍵) | |
arsort() | 逆向排序(保留鍵) | |
ksort() | 按鍵正向排序 | |
krsort() | 按鍵逆向排序 | |
| 統計與計算 | count() | 元素個數 |
array_sum() | 值總和 | |
array_count_values() | 值出現次數統計 | |
array_product() | 值乘積 | |
array_unique() | 移除重複值 | |
| 分割、合併、交集、差集 | array_slice() | 切片 |
array_splice() | 切片並移除/替換 | |
array_merge() | 合併(字串鍵覆蓋,數字鍵重新索引) | |
array_merge_recursive() | 遞歸合併 | |
array_intersect() | 交集 | |
array_diff() | 差集 | |
| 搜尋與過濾 | array_search() | 搜尋值回傳鍵 |
array_key_exists() | 檢查鍵是否存在 | |
array_filter() | 回呼函數過濾 | |
array_map() | 回呼函數映射 | |
| 指標控制 | current(), next(), prev(), reset(), end(), each() | 內部指標操作 |
array_merge 對數字鍵會重新索引,若需保留鍵請用 + 運算子或 array_merge_recursive。in_array 預設鬆散比較,嚴格模式請加第三參數 true。usort 自定義比較函數。array_map 可同時處理多個陣列,回呼函數參數對應各陣列值。建議將此表加入書籤,開發遇到陣列操作時快速查找最適函數。