php 数组函数归类整理

键名处理
 array_change_key_case()数组的键名转化为大小或小写 case_lower 小写 case_upper 大写
array_keys()返回数组中所有的键名
array_search()函数在数组中搜索某个键值,并返回对应的键名。
key()从关联数组中取得键名

键值处理

array_values() 返回数组中所有的值
in_array()检查数组中是否存在指定的值

数组拆分和合并

array_chunk(array,size,false) 把一个数组拆分成多个数组
array_combine(keys,values) 通过合并两个数组 (一个做key 一个做value)来创建一个数组
array_merge() 把一个或者多个数组合并为一个数组
array_merge_recusive() 递归地把一个或多个数组合并一个数组
array_slice(array,start,length,preserve) 函数返回数组中选定的部分

统计、计算类

array_count_values()用于统计数组中所有值出现的次数
array_product(array) 函数计算并返回数组乘积
array_sum() 返回数组中所有值的和
count() 函数返回数组中元素的数目
sizeof() count()的别名

排序类

array_multisort(array1,sorting order,sorting,type,array2,array3...);升序排序的数组
array_reverse() 在数组中元素的顺序翻转,创建新的数组并返回

sort() 对数组数值升序
rsort() 对数组数值降序
asort() 对关联数组按照键值进行升序排序
arsort() 对关联数组按照键值进行降序
ksort() 对关联数组按照键名升序
krsort() 对关联数组按照键名降序
usort() 使用用户自定义的比较函数对数组进行排序
uasort() 使用用户自定义的比较函数对数组中的键值进行排序
uksort() 使用用户自定义的比较函数对数组中的键名进行排序
natcasesort() 用 自然排序算法对数组进行不区分大小写字母的排序
natsort() 用自然排序算法对数组排序

shuffle() 把数值数组进行降序重新排序 该函数为数组中的元素分配新的键名,已存在的键名将被删除

比较数组

array_intersect()比较数组,返回两个数组的交集(只比较键值)
array_intersect_assoc()比较数组,返回两个数组的交集(比较键名和键值)
array_intersect_key() 比较数组,返回两个数组的交集(只比较键名)
array_intersect_uassoc() 比较数组,返回两个数组的交集(比较键名和键值,使用用户自定义的键名比较函数)
array_intersect_ukey() 比较数组,返回两个数组的交集(只比较键名 使用用户自定义的键名比较函数)

array_uintersect()比较数组,返回两个数组的交集(只比较键值,使用一个用户自定义的键名比较函数)
array_uintersect_assoc()比较数组,返回两个数组的交集(比较键名和键值,使用两个用户自定义的键名比较函数)

array_diff() 比较数组,返回两个数组的差集(只比较键值)
array_diff_assoc() 比较数组,返回两个数组的差集(比较键名和键值)
array_diff_key() 比较数组 返回两个数组的差集(只比较键名)
array_diff_uassoc() 比较数组 返回两个数组的差集(比较键名和键值,使用用户自定义的键名比较函数)
array_diff_ukey() 比较数组,返回两个数组的差集(只比较键名,使用用户自定义的键名比较函数)

array_udiff() 比较数组,返回两个数组的差集(只比较键值,使用一个用户自定义的键名比较函数)
array_udiff_assoc() 比较数组,返回两个数组的差集(比较键名和键值 使用内键函数比较键名 使用自定义函数比较键值)
array_udiff_uassoc() 比较数组,返回两个数组的差集(比较键名和键值 使用两个用户自定义的键名比较函数)

筛选、过滤、替换、删除类数组

array_filter() 函数有回调函数过滤数组中的元素
array_replace()使用后面数组的值替换第一个数组的值
array_replace_recurisive() 递归地使用后面数组的值替换第一个数组的值
array_splice() 函数从数组中移除选定的元素,并用新元素取代他。 函数也将返回被移除元素的数组
array_unique() 函数用于移除数组中重复的值

数组元素位置操作

array_pop() 删除数组中的最后一个元素(出栈)
array_push() 函数向数组尾部插入一个或多个元素
array_shfit() 删除数组中第一个元素并返回被删除的元素的值
current() 返回数组当前的键、值对
end()内部指针指向数组的最后一个元素,并输出
next() 将内部指针指向数组中的下一个元素,并输出
prev() 将内部指针指向数组中的上一个元素,并输出
reset() 将内部指针指向数组中的第一个元素,并输出
each() 返回当前元素的键名和键值,并将内部指针向前移动

其他类

array_column(array,column_key,index_key) 返回输入数组中某个单一列的值
array_fill_keys(keys,value) 用给定的指定键名的键值填充数组
array_flip() 函数用于反转 交换数组中的键名和对应的键值
array_map() 函数将用户自定义函数作用给定数组中的每一个值,并返回新的值
array_pad() 将指定数量的带有指定值的元素插入到数组中
array_rand(array,number) 返回数组中的一个随机键名,如果指定函数返回键名不止一个,则返回一个包含随机键名的数组
array_walk() 对数组中的每个成员应用用户函数
array_walk_recursive() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。该函数与 array_walk() 函数的不同在于可以操作更深的数组(一个数组中包含另一个数组)
compact() 创建一个包含变量名和他们的值的数组
extract() 函数从数组中将变量 导入到当前的符号表
list() 函数用于在一次操作中给一组变量赋值
range()创建一个包含指定范围的元素的数组
array_reduce(array,myfunction,initial) 通过使用用户自定义函数,迭代地将数组简化为一个字符串,并返回 initial 作为一个初始值

猜你喜欢

转载自www.cnblogs.com/chxrs/p/11466562.html