PHP 參考陣列函式
以下部分包含有用的 PHP 陣列函式列表。
PHP 陣列函式
以下陣列函式是 PHP 核心的一部分,因此你可以在指令碼中使用這些函式,而無需進一步安裝
函式 | 描述 |
---|---|
array() |
建立一個陣列 |
array_change_key_case() |
更改陣列中所有鍵的大小寫(小寫或大寫) |
array_chunk() |
將陣列拆分為陣列塊 |
array_column() |
返回輸入陣列中單個列的值 |
array_combine() |
通過使用一個陣列作為鍵而另一個陣列作為其值來建立陣列 |
array_count_values() |
計算陣列的所有值 |
array_diff() |
比較陣列值,並返回差異 |
array_diff_assoc() |
比較陣列鍵和值,並返回差異 |
array_diff_key() |
比較陣列鍵,並返回差異 |
array_diff_uassoc() |
使用使用者定義的鍵比較函式比較陣列鍵和值,並返回差異 |
array_diff_ukey() |
使用使用者定義的金鑰比較函式比較陣列鍵,並返回差異 |
array_fill() |
使用值填充陣列 |
array_fill_keys() |
使用值填充陣列,指定鍵 |
array_filter() |
使用使用者定義的函式過濾陣列的元素 |
array_flip() |
在陣列中翻轉或交換所有鍵及其關聯值 |
array_intersect() |
比較陣列值,並返回匹配項 |
array_intersect_assoc() |
比較陣列鍵和值,並返回匹配項 |
array_intersect_key() |
比較陣列鍵,並返回匹配項 |
array_intersect_uassoc() |
使用使用者定義的鍵比較函式比較陣列鍵和值,並返回匹配項 |
array_intersect_ukey() |
使用使用者定義的鍵比較函式比較陣列鍵,並返回匹配項 |
array_keys() |
返回陣列的所有鍵或鍵的子集 |
array_key_exists() |
檢查陣列中是否存在指定的鍵 |
array_map() |
將給定陣列的元素髮送到使用者定義的函式,該函式可以使用它來返回新值 |
array_merge() |
將一個或多個陣列合併為一個陣列 |
array_merge_recursive() |
將一個或多個陣列遞迴地合併為一個陣列 |
array_multisort() |
對多維或多維陣列進行排序 |
array_pad() |
將具有指定值的指定數量的項插入陣列 |
array_pop() |
刪除陣列的最後一個元素,並返回已刪除元素的值 |
array_product() |
計算陣列中值的乘積 |
array_push() |
將一個或多個元素插入到陣列的末尾 |
array_rand() |
從陣列中返回一個或多個隨機鍵 |
array_reduce() |
使用使用者定義的回撥函式將陣列減少為單個值 |
array_replace() |
使用以下陣列中的值替換第一個陣列的值 |
array_replace_recursive() |
以遞迴方式使用以下陣列中的值替換第一個陣列的值 |
array_reverse() |
以相反順序返回包含元素的陣列 |
array_search() |
在陣列中搜尋給定值,如果成功則返回相應的鍵 |
array_shift() |
從陣列中刪除第一個元素,並返回已刪除元素的值 |
array_slice() |
從陣列中提取切片 |
array_splice() |
刪除陣列的一部分,並用其他東西替換它 |
array_sum() |
計算陣列中值的總和 |
array_udiff() |
通過使用使用者定義的比較回撥函式僅比較陣列值,並返回差異 |
array_udiff_assoc() |
通過使用使用者定義的比較回撥函式比較陣列值,使用內部(或內建)函式進行其他鍵比較,並返回差異 |
array_udiff_uassoc() |
通過使用兩個單獨的使用者定義的比較回撥函式來比較陣列鍵和值,並返回差異 |
array_uintersect() |
通過使用使用者定義的比較回撥函式僅比較陣列值,並返回匹配項 |
array_uintersect_assoc() |
使用使用者定義的比較回撥函式比較陣列值,同時使用內部(或內建)函式比較鍵,並返回匹配 |
array_uintersect_uassoc() |
通過使用兩個單獨的使用者定義的比較回撥函式來比較陣列鍵和值,並返回匹配項 |
array_unique() |
從陣列中刪除重複的值 |
array_unshift() |
將一個或多個元素新增到陣列的開頭 |
array_values() |
返回陣列的所有值 |
array_walk() |
將使用者定義的函式應用於陣列的每個元素 |
array_walk_recursive() |
遞迴地將使用者定義的函式應用於陣列的每個元素 |
asort() |
按值按升序對關聯陣列進行排序 |
arsort() |
按值按反向或降序對關聯陣列進行排序 |
compact() |
建立包含變數及其值的陣列 |
count() |
計算陣列中的所有元素 |
current() |
返回陣列中的當前元素 |
each() |
返回陣列中的當前鍵和值對並使陣列游標前進 |
end() |
將陣列的內部指標設定為其最後一個元素 |
extract() |
將變數從陣列匯入當前符號表 |
in_array() |
檢查陣列中是否存在值 |
key_exists() |
檢查陣列中是否存在指定的鍵。別名 array_key_exists() |
key() |
從陣列中獲取一個鍵 |
ksort() |
按鍵按升序對關聯陣列進行排序 |
krsort() |
按鍵,反向或降序對關聯陣列進行排序 |
list() |
將變數分配為陣列 |
natcasesort() |
使用不區分大小寫的“自然順序”演算法對陣列進行排序 |
natsort() |
使用“自然順序”演算法對陣列進行排序 |
next() |
前進陣列的內部陣列指標 |
pos() |
返回陣列中的當前元素。別名 current() |
prev() |
倒退內部陣列指標 |
range() |
建立一個包含一系列元素的陣列 |
reset() |
將陣列的內部指標設定為其第一個元素 |
rsort() |
按反向或降序對陣列進行排序 |
shuffle() |
隨機播放陣列 |
sizeof() |
計算陣列中的所有元素。別名 count() |
sort() |
按升序對陣列進行排序 |
uasort() |
使用使用者定義的比較函式對陣列進行排序並維護索引關聯 |
uksort() |
使用使用者定義的比較函式按鍵對陣列進行排序 |
usort() |
使用使用者定義的比較函式按值對陣列進行排序 |