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() 使用使用者定義的比較函式按值對陣列進行排序