图灵编程PHP经验分享

PHP数组函数详解

2017-03-26  本文已影响110人  jack_jt_z

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

上一篇 下一篇

猜你喜欢

热点阅读