数组操作函数7!

array_unique()    剔除数组重复项,生成新数组
数组后增加元素——在数组后加个中括号[] 
array_unshift()    在数组头部插入元素,返回int值

array_shift()    返回删除的元素,从头部开始删除,如果删除失败返回null (如果第一个元素为0时,用is_null()函数判断)
array_pop()    从底部删除一个元素。
unset()    删除变量(已知数组元素个数)
array_keys()    得到数组的键名,并返回以数组形式
array_values()    得到数组的键值,并返回以数组形式

each()    把数组的键值键名生成一个新数组,1,value返回键值;0,key返回键名
list()    把数组的值生成一个变量(只对索引数组有效)
array_map()    对数组中的每一个元素,都经过回调函数处理 返回值是处理过的元素组成的新数组
array_walk()    对数组中的每一个元素,都经过回调函数处理,返回布尔类型(参数与上个位置相反)


compact()    将多个变量转换为数组,变量名为键名,变量值为键值
extract()    将数组转换为变量(为上一个函数的反函数) 对于索引数组元素生成变量,参数($arr,EXTR_PREFIX_ALL,'参数')调用时:“参数_键名”                
in_array()    判断元素是否存在数组中,如果加参数TRUE,同时进行类型判断。返回布尔类型值


array_merge()    数组合并函数。
array_merge_recursive()    将多个数组进行合并,如果键名相同,生成二维数组
:用加号合并数组:既考虑数字索引的键值对,也考虑字符串索引的键值对,用前边数组的值覆盖后边的键名相同的值;

用array_merge()合并数组:只考虑字符串索引的键值对,用后边数组的值覆盖掉前面数组中键名相同的值,数字索引的值则不覆盖,同时保留

另外:array_merge()会重排两个数组的数字索引,"+"则不会

array_change_key_case()    更改键名大小写






原文地址:https://www.cnblogs.com/muxiaoye/p/25397434a02e77a3fc2f1d9c3b1e3c92.html