PHP 中的數(shù)組實(shí)際上是一個(gè)有序映射。映射是一種把 values 關(guān)聯(lián)到 keys 的類(lèi)型。此類(lèi)型在很多方面做了優(yōu)化,因此可以把它當(dāng)成真正的數(shù)組鹅巍,或列表(向量),散列表(是映射的一種實(shí)現(xiàn))料祠,字典,集合澎羞,棧髓绽,隊(duì)列以及更多可能性。由于數(shù)組元素的值也可以是另一個(gè)數(shù)組妆绞,樹(shù)形結(jié)構(gòu)和多維數(shù)組也是允許的顺呕。
Array 數(shù)組:
可以用 array()
語(yǔ)言結(jié)構(gòu)來(lái)新建一個(gè)數(shù)組。它接受任意數(shù)量用逗號(hào)分隔的鍵(key)=> 值(value)對(duì)括饶。
將一個(gè)一維數(shù)組分割成二維數(shù)組:
array_chunk($array,length)
數(shù)組差集函數(shù)
array_diff_assoc()
array_diff()
array_diff_assoc()返回一個(gè)數(shù)組株茶,該數(shù)組包括了所有在array1中但是不在任何其它參數(shù)數(shù)組中的值。注意和array_diff()不同的是鍵名也用于比較图焰。
合并數(shù)組:
array_merge() ? 單純合并
array_merge_recursive() ? 追加數(shù)組
array_combine(array_k,array_v) ? array_k將作為array_v的鍵值 ? ?注意:兩個(gè)輸入數(shù)組必須大小相同启盛,不能為空?
array_splice() 把數(shù)組中的一部分去掉并用其它值取代
拆分?jǐn)?shù)組
array_slice() 返回根據(jù)offset和length參數(shù)所指定的array數(shù)組中的一段序列。
數(shù)組交集
array_intersect() ? 只有全等的情況才會(huì)被獲取并且返回
array_intersect_assoc() ?較上個(gè)函數(shù)加入了鍵值比較
數(shù)組提取函數(shù)
current()? 返回?cái)?shù)組中當(dāng)前指針?biāo)谖恢玫臄?shù)組值
key() ?返回?cái)?shù)組中的鍵值但是他不會(huì)自己移動(dòng)指針需要配合next()函數(shù)使用
遍歷數(shù)組函數(shù):
array_map() ??
each()
list()
數(shù)組中的判斷函數(shù)
in_array() ? 判斷數(shù)組是否出現(xiàn)改值
array_key_exists() ?數(shù)組中出現(xiàn)該鍵值時(shí)為true