PHP常用數(shù)組函數(shù)

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。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容