php中常用的陣列函式
阿新 • • 發佈:2019-01-02
1、陣列中元素指標的移動
next:向後移動,指向下一個元素
prev:向前移動,指向前一個元素
end:指向最後一個元素
reset:復位,重新指向第一個元素
2、鍵和值相關的操作
key:獲取陣列當前元素的鍵
current/pos:獲取陣列當前元素的值
array_keys:獲取所有的鍵
array_values:獲取所有的值,併為其建立數字索引
array_key_exists/key_exists:判斷給定的鍵是否在陣列中
in_array:判斷給定的值是否在陣列中
array_search:根據值返回對應的鍵名
array_count_values:統計陣列中所有的值出現的次數
3、新增刪除元素
array_shift:將陣列開頭的元素移出陣列
array_unshift:向陣列開頭新增一個或更多個元素
array_push:向陣列末尾壓入一個或多個元素
array_pop:彈出陣列末尾的一個元素
4、排序相關
shuffle:將陣列打亂(轉換為索引陣列)
sort:對陣列進行排序(排序之後重新索引)
rsort:對陣列進行逆向排序
asort:對陣列進行排序並保持索引關係
arsort:對陣列進行逆向排序並保持索引關係
natsort:用自然順序演算法對陣列進行排序
natcasesort:natsort忽略大小寫的版本
ksort:對陣列按照鍵名進行排序
krsort:對陣列按照鍵名逆向排序
usort:使用使用者自定義的比較函式對陣列的值進行排序
uasort:使用使用者自定義的比較函式對陣列的值進行排序並保持索引關係
uksort:使用自定義的比較函式對陣列的鍵名進行排序
5、元素運算
array_sum:計算陣列中所有值的和
array_product:計算陣列中所有值的乘積
count/sizeof:計算陣列中元素的個數
6、建立陣列
range:建立一個包含指定範圍單元的陣列(可以指定步幅,可以指定遞減)
compact:建立一個包含變數與其值的陣列
extract:從陣列中將變數匯入到當前的符號表(與compact功能相反)
array:新建一個數組
array_merge:合併一個或多個數組(關聯會覆蓋,索引會重新索引,若想保留索引可以使用'+')
array_merge_recursive:遞迴合併一個或多個數組
array_combine:用一個數組的值作為鍵名,另一個數組的值作為值建立陣列
7、其它
array_chunk:將陣列分割成指定長度的小陣列
array_map:將回調函式作用到每個元素上,返回處理的結果陣列(新陣列)
array_walk:將回調函式作用到每個元素上(會改變原陣列),返回真假
array_filter:使用回撥函式過濾陣列(回撥函式返回真的才會出現在結果中)
array_flip:返回交換鍵和值後的新陣列
array_rand:隨機從陣列中抽取一個或多個元素的鍵
array_replace:使用後面的陣列中元素替換第一個陣列中的元素
array_reverse:返回一個單元順序相反的陣列(關聯陣列會保持鍵值對應,索引陣列需要傳遞第二個引數)
next:向後移動,指向下一個元素
prev:向前移動,指向前一個元素
end:指向最後一個元素
reset:復位,重新指向第一個元素
2、鍵和值相關的操作
key:獲取陣列當前元素的鍵
current/pos:獲取陣列當前元素的值
array_keys:獲取所有的鍵
array_values:獲取所有的值,併為其建立數字索引
array_key_exists/key_exists:判斷給定的鍵是否在陣列中
in_array:判斷給定的值是否在陣列中
array_search:根據值返回對應的鍵名
array_count_values:統計陣列中所有的值出現的次數
3、新增刪除元素
array_shift:將陣列開頭的元素移出陣列
array_unshift:向陣列開頭新增一個或更多個元素
array_push:向陣列末尾壓入一個或多個元素
array_pop:彈出陣列末尾的一個元素
4、排序相關
shuffle:將陣列打亂(轉換為索引陣列)
sort:對陣列進行排序(排序之後重新索引)
rsort:對陣列進行逆向排序
asort:對陣列進行排序並保持索引關係
arsort:對陣列進行逆向排序並保持索引關係
natsort:用自然順序演算法對陣列進行排序
natcasesort:natsort忽略大小寫的版本
ksort:對陣列按照鍵名進行排序
krsort:對陣列按照鍵名逆向排序
usort:使用使用者自定義的比較函式對陣列的值進行排序
uasort:使用使用者自定義的比較函式對陣列的值進行排序並保持索引關係
uksort:使用自定義的比較函式對陣列的鍵名進行排序
5、元素運算
array_sum:計算陣列中所有值的和
array_product:計算陣列中所有值的乘積
count/sizeof:計算陣列中元素的個數
6、建立陣列
range:建立一個包含指定範圍單元的陣列(可以指定步幅,可以指定遞減)
compact:建立一個包含變數與其值的陣列
extract:從陣列中將變數匯入到當前的符號表(與compact功能相反)
array:新建一個數組
array_merge:合併一個或多個數組(關聯會覆蓋,索引會重新索引,若想保留索引可以使用'+')
array_merge_recursive:遞迴合併一個或多個數組
array_combine:用一個數組的值作為鍵名,另一個數組的值作為值建立陣列
7、其它
array_chunk:將陣列分割成指定長度的小陣列
array_map:將回調函式作用到每個元素上,返回處理的結果陣列(新陣列)
array_walk:將回調函式作用到每個元素上(會改變原陣列),返回真假
array_filter:使用回撥函式過濾陣列(回撥函式返回真的才會出現在結果中)
array_flip:返回交換鍵和值後的新陣列
array_rand:隨機從陣列中抽取一個或多個元素的鍵
array_replace:使用後面的陣列中元素替換第一個陣列中的元素
array_reverse:返回一個單元順序相反的陣列(關聯陣列會保持鍵值對應,索引陣列需要傳遞第二個引數)
array_unique:移出陣列中重複
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。網際網路+時代,時刻要保持學習,攜手千鋒PHP,Dream It Possible。