PHP 中的數組實際上是一個有序映射。映射是一種把 values 關聯到 keys 的類型。此類型在很多方面做了優(yōu)化,因此可以把它當成真正的數組,或列表(向量),散列表(是映射的一種實現),字典,集合,棧,隊列以及更多可能性。由于數組元素的值也可以是另一個數組,樹形結構和多維數組也是允許的。
Array 數組:
可以用 array()
語言結構來新建一個數組。它接受任意數量用逗號分隔的鍵(key)=> 值(value)對。
將一個一維數組分割成二維數組:
array_chunk($array,length)
數組差集函數
array_diff_assoc()
array_diff()
array_diff_assoc()返回一個數組,該數組包括了所有在array1中但是不在任何其它參數數組中的值。注意和array_diff()不同的是鍵名也用于比較。
合并數組:
array_merge() ? 單純合并
array_merge_recursive() ? 追加數組
array_combine(array_k,array_v) ? array_k將作為array_v的鍵值 ? ?注意:兩個輸入數組必須大小相同,不能為空?
array_splice() 把數組中的一部分去掉并用其它值取代
拆分數組
array_slice() 返回根據offset和length參數所指定的array數組中的一段序列。
數組交集
array_intersect() ? 只有全等的情況才會被獲取并且返回
array_intersect_assoc() ?較上個函數加入了鍵值比較
數組提取函數
current()? 返回數組中當前指針所在位置的數組值
key() ?返回數組中的鍵值但是他不會自己移動指針需要配合next()函數使用
遍歷數組函數:
array_map() ??
each()
list()
數組中的判斷函數
in_array() ? 判斷數組是否出現改值
array_key_exists() ?數組中出現該鍵值時為true