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() 更改键名大小写