PHP数组函数

来源:互联网 发布:魔灵召唤无法连接网络7 编辑:程序博客网 时间:2024/06/03 17:29

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)

把数组中的元素按随机顺序重新排列,重新分配键名,删除原有键名


原创粉丝点击