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 )