PHP数组函数详解
PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值也可以是另一个数组,树形结构和多维数组也是允许的。
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