PHP有74個和數組處理相關的函數,這裡對php的數組函數做一個總結,做溫故而知新之用。
array_change_key_case — 轉變數組中所有鍵值的大小寫形式
array_chunk — 將一個數組拆成多個小單元
array_combine — 用一個數組的值作為其鍵名,另一個數組的值作為其值的方法來創建數組
array_count_values — 統計數組中的值出現的次數
array_diff_assoc — 根據值和鍵值計算若干個數組相對於第一個數組參數的差集
array_diff_key — 根據鍵值計算若干個數組相對於第一個數組參數的差集
array_diff_uassoc –根據值和鍵值計算若干個數組相對於第一個數組參數的差集,可使用回調函數對鍵值進行比較
array_diff_ukey — 根據鍵值計算若干個數組相對於第一個數組參數的差集,可使用回調函數比較鍵名
array_diff — 根據值來計算若干個數組相對於第一個數組參數的差集
array_fill — 用給定的值填充數組
array_filter — 使用回調函數對數組進行過濾操作
array_flip — 交換數組中的鍵和值
array_intersect_assoc — 根據值和鍵值來計算數組的交集
array_intersect_key — 根據鍵值比較計算數組的交集
array_intersect_uassoc — 根據值和鍵值來計算數組的交集,可使用回調函數對鍵值進行比較
array_intersect_ukey — 根據鍵值比較計算數組的交集,可使用回調函數比較鍵名
array_intersect — 根據值來計算數組的交集
array_key_exists — 檢查給定的鍵名是否存在於數組中
array_keys — 返回數組中所有的鍵名
array_map — 對數組中的每個元素應用回調函數後返回結果
array_merge_recursive — 用來處理多維數組的合並
array_merge — 重排單個數組的鍵值或者合並兩個數組
array_multisort — 對多個數組進行排序,或者對多維數組進行排序
array_pad — 用值將數組填補到指定長度
array_pop — 將數組的最後一個單元彈出
array_product — 得出數組所有單元值的乘積
array_push — 將一個或多個單元添加到數組的末尾
array_rand — 從數組中隨機取出一個或多個單元的鍵名
array_reduce — 對數組中的每個元素應用一個回調函數
array_reverse — 返回一個和原來數組相反的數組
array_search — 在數組中搜索給定的值,如果成功則返回相應的鍵名
array_shift — 將數組的第一個單元移出並作為結果返回
array_slice — 截取出數組中的一段
array_splice — 將一個數組中的部分截取並替換
array_sum — 得出數組所有值的和
array_udiff_assoc — 根據值和鍵值來計算數組的交集,可使用回調函數比較值
array_udiff_uassoc — 根據值和鍵值來計算數組的交集,可使用回調函數比較值
array_udiff — 根據值來計算若干個數組相對於第一個數組參數的差集,可使用回調函數比較值
array_uintersect_assoc — 根據值和鍵值來計算數組的交集,可使用回調函數對值進行比較
array_uintersect_uassoc — 根據值和鍵值來計算數組的交集,可使用回調函數對值和鍵值進行比較
array_uintersect — 根據值來計算數組的交集,可使用回調函數比較值
array_unique — 移除數組中重復的值
array_unshift — 將傳入的單元插入到數組的開頭
array_values — 返回數組中所有的值
array_walk_recursive — 對數組中的每個元素遞歸的應用一個回調函數
array_walk — 對數組中的每個元素應用一個回調函數
array — 新建一個數組
arsort — 對數組進行反向,保留鍵值的排序
asort — 對數組進行保留鍵值的排序
compact — 將變量轉變為數組
count — 計算數組的個數
current — 返回數組的當前單元
each — 返回數組當前指針所在單元的鍵值和值,並將指針指向下一個單元
end — 將指針指向數組的最後一個單元
extract — 將一個數組的鍵值作為變量名,將數組的值作為變量的值進行批量賦值
in_array — 檢查數組中是否存在某個值
key — 返回當前指針所在數組單元的鍵名
krsort — 將數組按鍵名進行反向排序
ksort — 將數組按鍵名進行排序
list — 將數組的值賦給一些變量
natcasesort — 使用“自然排序”法對數組排序,比較時不區分大小寫
natsort — 使用“自然排序”法對數組排序
next — 將指針指向數組的下一個單元
pos — 返回數組的當前單元,是current() 的別稱
prev — 將指針指向數組的上一個單元
range — 建立一個包含指定范圍單元的數組
reset — 將指針指向數組的第一個單元
rsort — 對數組進行反向排序
shuffle — 將數組打亂,並重建鍵名
sizeof — 計算數組的個數,作用和count()函數完全相同
sort — 對數組進行排序
uasort — 使用回調函數對數組進行保留鍵值的排序
uksort — 使用回調函數對數組按鍵名進行排序
usort — 使用回調函數對數組進行排序
*