array_diff(array1,array2,array3...)
返回两个数组的差集数组(只比较键值)
array_diff_assoc(array1,array2,array3...)
返回两个数组的差集数组(比较键名和键值)
array_diff_key(array1,array2,array3...)
返回两个数组的差集数组(只比较键名)
array_flip(array)
反转/交换数组中所有的键名以及他们关联的键值,反转后如同一值出现多次,则最后一个键名将作为它的值
array_intersect(array1,array2,array3...)
返回数组的交集(只比较键值)
array_intersect_assoc(array1,array2,array3...)
返回数组的交集(比较键名和键值)
array_intersect_key(array1,array2,array3...)
返回数组的交集(只比较键名)
array_key_exists(key,array)
检查制定的键名是否存在于数组中,如存在则返回true,不存在则返回false
array_keys(array,value,strict)
返回包含数组中所有键名的一个新数组,如提供了第二个参数,则只返回键值为该值的键名
array_merge(array1,array2,array3...)
把一个数组或多个数组合并为一个数组,如果两个或更多个数组元素具有相同的键名,则最后的元素会覆盖其他元素
array_merge_recursive(array1,array2,array3...)
把一个数组或多个数组合并为一个数组,如果两个或更多个数组元素具有相同的键名,会将多个相同键名的值递归组成一个新数组
array_pop(array)
删除数组中的最后一个元素,返回数组的最后一个值
array_push(array,value1,value2...)
向数组尾部添加一个或多个元素(入栈),返回新数组的长度
array_shift(array)
删除数组中的第一个元素,并返回被删除元素的值
array_unshift(array,value1,value2...)
在数组开头插入一个或多个元素
array_product(array)
计算并返回数组的乘积
array_sum(array)
返回数组中所有值的和
array_rand(array,number)
返回数组中的一个或多个随机键名,number规定返回多少个键名
array_replace(array1,array2,array3...)
使用后面数组数组的值替换第一个数组的值,如果一个键存在于第一个数组也存在于第二个数组,第一个数组中的值将被第二个数组中的值替换,如果一个键仅存在于第一个数组,第一个数组将保持不变,如果一个键仅存在于第二个数组中,则会在第一个数组中创建这个元素
array_search(value,array,strict)
在数组中搜索某个键值,并返回对应的键名,如果没找到则返回false
array_reverse(array,preserve)
以相反的元素返回数组,默认第二个参数为true,则元素的键名保持不变,否则键名将丢失
array_slice(array,start,length,preserve)
在数组中根据条件取出一段值并返回,如果数组中有字符串键,所返回的数组将保留键名
array_splice(array,start,length,array)
从数组中移除选定的元素,并用新元素取代它,返回包含被删除元素的数组,不保留被替换数组中的键名
array_unique(array)
移除数组中的重复的值,并返回结果数组,当几个元素的值相等时,只保留第一个元素,其他元素删除,键名不变
array_value(array)
返回一个包含给定数组中所有键值的数组,但不保留键名,返回数组适用数值键
sort(array,sortingtype)
对索引数组进行升序排序,赋予新键名,成功返回true
arsort(array,sortingtype)
对关联数组按照键值进行降序排序(保留键名)
asort(array,sortingtype)
对关联数组按照键值进行升序排序(保留键名)
ksort(array,sortingtype)
对数组按照键名升序排序
krsort(array,sortingtype)
对数组按照键名降序排序
compact(var1,var2...)
创建一个包含变量名和他们的值的数组
count(array,mode)
返回数组中元素的数目,0默认,不对多为数组中的所有元素进行计数,1计算多位数组中的所有元素
current(array)
返回数组中的当前元素
each(array)
返回当前元素的键名和键值,并将内部指针向前移动
end(array)
将内部指针指向数组中的最后一个元素,并输出
next(array)
将内部指针指向数组中的下一个元素,并输出
prev(array)
将内部指针指向数组中的上一个元素,并输出
reset(array)
将内部指针指向数组中的第一个元素,并输出
key(array)
返回数组内部指针当前指向元素的键名
in_array(search,array,type)
搜索数组中是否存在指定的值,如存在返回true,否则返回false
list(var1,var2...)
把数组中的值赋给一些变量
range(low,high,step)
创建一个包含指定范围的元素的数组
shuffle(array)
把数组中的元素按随机顺序重新排列,重新分配键名,删除原有键名