php怎么将数组归类,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 作为一个初始值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值