1、數(shù)組中元素指針的移動
next:向后移動,指向下一個元素
prev:向前移動,指向前一個元素
end:指向最后一個元素
reset:復(fù)位,重新指向第一個元素
2、鍵和值相關(guān)的操作
key:獲取數(shù)組當(dāng)前元素的鍵
current/pos:獲取數(shù)組當(dāng)前元素的值
array_keys:獲取所有的鍵
array_values:獲取所有的值,并為其建立數(shù)字索引
array_key_exists/key_exists:判斷給定的鍵是否在數(shù)組中
in_array:判斷給定的值是否在數(shù)組中
array_search:根據(jù)值返回對應(yīng)的鍵名
array_count_values:統(tǒng)計數(shù)組中所有的值出現(xiàn)的次數(shù)
3、添加刪除元素
array_shift:將數(shù)組開頭的元素移出數(shù)組
array_unshift:向數(shù)組開頭添加一個或更多個元素
array_push:向數(shù)組末尾壓入一個或多個元素
array_pop:彈出數(shù)組末尾的一個元素
4、排序相關(guān)
shuffle:將數(shù)組打亂(轉(zhuǎn)換為索引數(shù)組)
sort:對數(shù)組進(jìn)行排序(排序之后重新索引)
rsort:對數(shù)組進(jìn)行逆向排序
asort:對數(shù)組進(jìn)行排序并保持索引關(guān)系
arsort:對數(shù)組進(jìn)行逆向排序并保持索引關(guān)系
natsort:用自然順序算法對數(shù)組進(jìn)行排序
natcasesort:natsort忽略大小寫的版本
ksort:對數(shù)組按照鍵名進(jìn)行排序
krsort:對數(shù)組按照鍵名逆向排序
usort:使用用戶自定義的比較函數(shù)對數(shù)組的值進(jìn)行排序
uasort:使用用戶自定義的比較函數(shù)對數(shù)組的值進(jìn)行排序并保持索引關(guān)系
uksort:使用自定義的比較函數(shù)對數(shù)組的鍵名進(jìn)行排序
5、元素運算
array_sum:計算數(shù)組中所有值的和
array_product:計算數(shù)組中所有值的乘積
count/sizeof:計算數(shù)組中元素的個數(shù)
6、創(chuàng)建數(shù)組
range:建立一個包含指定范圍單元的數(shù)組(可以指定步幅,可以指定遞減)
compact:創(chuàng)建一個包含變量與其值的數(shù)組
extract:從數(shù)組中將變量導(dǎo)入到當(dāng)前的符號表(與compact功能相反)
array:新建一個數(shù)組
array_merge:合并一個或多個數(shù)組(關(guān)聯(lián)會覆蓋,索引會重新索引,若想保留索引可以使用'+')
array_merge_recursive:遞歸合并一個或多個數(shù)組
array_combine:用一個數(shù)組的值作為鍵名,另一個數(shù)組的值作為值創(chuàng)建數(shù)組
7、其它
array_chunk:將數(shù)組分割成指定長度的小數(shù)組
array_map:將回調(diào)函數(shù)作用到每個元素上,返回處理的結(jié)果數(shù)組(新數(shù)組)
array_walk:將回調(diào)函數(shù)作用到每個元素上(會改變原數(shù)組),返回真假
array_filter:使用回調(diào)函數(shù)過濾數(shù)組(回調(diào)函數(shù)返回真的才會出現(xiàn)在結(jié)果中)
array_flip:返回交換鍵和值后的新數(shù)組
array_rand:隨機從數(shù)組中抽取一個或多個元素的鍵
array_replace:使用后面的數(shù)組中元素替換第一個數(shù)組中的元素
array_reverse:返回一個單元順序相反的數(shù)組(關(guān)聯(lián)數(shù)組會保持鍵值對應(yīng),索引數(shù)組需要傳遞第二個參數(shù))
array_unique:移出數(shù)組中重復(fù)
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處?;ヂ?lián)網(wǎng)+時代,時刻要保持學(xué)習(xí),攜手千鋒PHP,Dream?It?Possible。