php 數組函數歸類整理


鍵名處理
 array_change_key_case()數組的鍵名轉化為大小或小寫 case_lower 小寫 case_upper 大寫
array_keys()返回數組中所有的鍵名
array_search()函數在數組中搜索某個鍵值,並返回對應的鍵名。
key()從關聯數組中取得鍵名

 

鍵值處理

array_values() 返回數組中所有的值
in_array()檢查數組中是否存在指定的值

 

數組拆分和合並

array_chunk(array,size,false) 把一個數組拆分成多個數組
array_combine(keys,values) 通過合並兩個數組 (一個做key 一個做value)來創建一個數組
array_merge() 把一個或者多個數組合並為一個數組
array_merge_recusive() 遞歸地把一個或多個數組合並一個數組
array_slice(array,start,length,preserve) 函數返回數組中選定的部分

 

統計、計算類

array_count_values()用於統計數組中所有值出現的次數
array_product(array) 函數計算並返回數組乘積
array_sum() 返回數組中所有值的和
count() 函數返回數組中元素的數目
sizeof() count()的別名

 

 

排序類

array_multisort(array1,sorting order,sorting,type,array2,array3...);升序排序的數組
array_reverse() 在數組中元素的順序翻轉,創建新的數組並返回

sort() 對數組數值升序
rsort() 對數組數值降序
asort() 對關聯數組按照鍵值進行升序排序
arsort() 對關聯數組按照鍵值進行降序
ksort() 對關聯數組按照鍵名升序
krsort() 對關聯數組按照鍵名降序
usort() 使用用戶自定義的比較函數對數組進行排序
uasort() 使用用戶自定義的比較函數對數組中的鍵值進行排序
uksort() 使用用戶自定義的比較函數對數組中的鍵名進行排序
natcasesort() 用 自然排序算法對數組進行不區分大小寫字母的排序
natsort() 用自然排序算法對數組排序

shuffle() 把數值數組進行降序重新排序 該函數為數組中的元素分配新的鍵名,已存在的鍵名將被刪除

 

 

比較數組

array_intersect()比較數組,返回兩個數組的交集(只比較鍵值)
array_intersect_assoc()比較數組,返回兩個數組的交集(比較鍵名和鍵值)
array_intersect_key() 比較數組,返回兩個數組的交集(只比較鍵名)
array_intersect_uassoc() 比較數組,返回兩個數組的交集(比較鍵名和鍵值,使用用戶自定義的鍵名比較函數)
array_intersect_ukey() 比較數組,返回兩個數組的交集(只比較鍵名 使用用戶自定義的鍵名比較函數)

array_uintersect()比較數組,返回兩個數組的交集(只比較鍵值,使用一個用戶自定義的鍵名比較函數)
array_uintersect_assoc()比較數組,返回兩個數組的交集(比較鍵名和鍵值,使用兩個用戶自定義的鍵名比較函數)

array_diff() 比較數組,返回兩個數組的差集(只比較鍵值)
array_diff_assoc() 比較數組,返回兩個數組的差集(比較鍵名和鍵值)
array_diff_key() 比較數組 返回兩個數組的差集(只比較鍵名)
array_diff_uassoc() 比較數組 返回兩個數組的差集(比較鍵名和鍵值,使用用戶自定義的鍵名比較函數)
array_diff_ukey() 比較數組,返回兩個數組的差集(只比較鍵名,使用用戶自定義的鍵名比較函數)

array_udiff() 比較數組,返回兩個數組的差集(只比較鍵值,使用一個用戶自定義的鍵名比較函數)
array_udiff_assoc() 比較數組,返回兩個數組的差集(比較鍵名和鍵值 使用內鍵函數比較鍵名 使用自定義函數比較鍵值)
array_udiff_uassoc() 比較數組,返回兩個數組的差集(比較鍵名和鍵值 使用兩個用戶自定義的鍵名比較函數)

 

篩選、過濾、替換、刪除類數組

array_filter() 函數有回調函數過濾數組中的元素
array_replace()使用后面數組的值替換第一個數組的值
array_replace_recurisive() 遞歸地使用后面數組的值替換第一個數組的值
array_splice() 函數從數組中移除選定的元素,並用新元素取代他。 函數也將返回被移除元素的數組
array_unique() 函數用於移除數組中重復的值

 

數組元素位置操作

array_pop() 刪除數組中的最后一個元素(出棧)
array_push() 函數向數組尾部插入一個或多個元素
array_shfit() 刪除數組中第一個元素並返回被刪除的元素的值
current() 返回數組當前的鍵、值對
end()內部指針指向數組的最后一個元素,並輸出
next() 將內部指針指向數組中的下一個元素,並輸出
prev() 將內部指針指向數組中的上一個元素,並輸出
reset() 將內部指針指向數組中的第一個元素,並輸出
each() 返回當前元素的鍵名和鍵值,並將內部指針向前移動

 

其他類

array_column(array,column_key,index_key) 返回輸入數組中某個單一列的值
array_fill_keys(keys,value) 用給定的指定鍵名的鍵值填充數組
array_flip() 函數用於反轉 交換數組中的鍵名和對應的鍵值
array_map() 函數將用戶自定義函數作用給定數組中的每一個值,並返回新的值
array_pad() 將指定數量的帶有指定值的元素插入到數組中
array_rand(array,number) 返回數組中的一個隨機鍵名,如果指定函數返回鍵名不止一個,則返回一個包含隨機鍵名的數組
array_walk() 對數組中的每個成員應用用戶函數
array_walk_recursive() 函數對數組中的每個元素應用用戶自定義函數。在函數中,數組的鍵名和鍵值是參數。該函數與 array_walk() 函數的不同在於可以操作更深的數組(一個數組中包含另一個數組)
compact() 創建一個包含變量名和他們的值的數組
extract() 函數從數組中將變量 導入到當前的符號表
list() 函數用於在一次操作中給一組變量賦值
range()創建一個包含指定范圍的元素的數組
array_reduce(array,myfunction,initial) 通過使用用戶自定義函數,迭代地將數組簡化為一個字符串,並返回 initial 作為一個初始值

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM