PHP常用数组函数

PHP常用数组函数

PHP中有一些常用的数组函数,最好能记忆下来。                                                                           

1、array_diff( ): 比较数组,返回差集(只比较键值) 

返回结果:

Array([d]=>yellow)

2、array_diff_assoc( ): 比较数组,返回差集(比较键名和键值)

返回结果:

Array([d]=>yellow)

3、array_intersect( ):  比较数组,返回交集(只比较键值)    

返回结果:

Array ( [a] => red [b] => green [c] => blue )

4、array_intersect_assoc( ) :比较数组,返回交集(比较键名和键值)数组  

返回结果:

Array ( [a] => red [b] => green [c] => blue )

5、array_filter( ): 用回调函数过滤数组中的元素  ,该函数把输入数组中的每个键值传给回调函数。如果回调函数返回 true,则把输入数组中的当前键值返回给结果数组。数组键名保持不变。    

 注意:此处的&是位运算符:按位与,运算前先转换为8位的二进制,全1为1,否则为0

返回结果:

Array ( [3] => 3 )

6、array_key_exists( ): 检查指定的键名是否存在于数组中 

返回结果:

Key exists!

7、array_keys( ):返回数组中所有的键名  

返回结果:

Array ( [0] => Volvo [1] => BMW [2] => Toyota )

8、array_values( ) :返回数组中所有的键值

返回结果:

Array ( [0] => Peter [1] => 41 [2] => USA )

9、array_column( ) :返回输入数组中某个单一列的值  

返回结果:

Array ( [0] => Griffin [1] => Smith [2] =>Doe )

10、array_map( ):  将用户自定义函数作用到数组中的每个值上 

返回结果:

Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )

11、array_merge( ):把一个或多个数组合并为一个数组 

说明:如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。

返回结果:

Array ( [0] => red [1] => green )

12、array_multisort( ):对多个数组或多维数组进行排序

         

返回结果:

Array ( [0] => Bear [1] => Cat [2] => Dog [3] => Horse [4] => Zebra )

13、array_pop( ): 删除数组的最后一个元素(出栈)   

说明:返回被删除的那个元素,若数组为空或者非数组,将返回NULL

返回结果:

Array ( [0] => red [1] => green )

14、array_push( ):将一个或多个元素插入数组的末尾(入栈)               

说明:返回新数组的元素个数 string

返回结果:

Array ( [0] => red [1] => green [2] => blue [3] => yellow )

15、array_replace( ): 使用后面的数组中元素替换第一个数组中的元素

说明:返回替换后的数组

返回结果:

Array ( [0] => blue [1] => yellow )

16、array_shift( ): 删除数组中首个元素                                           

说明: 返回被删除元素的值  string

返回结果:

red
Array ( [b] => green [c] => blue )

17、array_slice( ) :返回数组中被选定的部分                                     

说明:返回数组中的选定部分 array_slice(array,start,length,preserve)

返回结果:

Array ( [0] => blue [1] => yellow [2] => brown )

18、array_splice( ):从数组中移除选定的元素,并用新元素取代它       

说明:array_splice(array,start,length,array)   返回被提取元素组成的数组

返回结果:

Array ( [0] => purple [1] => orange [c] => blue [d] => yellow )

19、array_unshift( ):向数组开头插入一个或多个元素                   

说明:返回数组中新的元素数目(总长度)   string

返回结果:

 Array ( [0] => blue [a] => red [b] => green )

原文地址:https://www.cnblogs.com/hld123/p/12635094.html