1、数组键值相关函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 、list() 把数组中的值赋给一些数组变量。 2、range() 创建一个包含指定范围的元素的数组。 3、key() 从关联数组中取得键名。 4、in_array() 检查数组中是否存在指定的值。 5、each() 返回数组中当前的键/值对。 6、compact() 创建一个包含变量名和它们的值的数组。 7、extract() 从数组中将变量导入到当前的符号表。 8、 array_key_exists () 检查指定的键名是否存在于数组中。 9、array_key_first() 获取指定数组的第一个键值。 10、array_key_last() 获取指定数组的最后一个键值。 11、 array_keys () 返回数组中所有的键名。 12、 array_rand () 从数组中随机选出一个或多个元素,返回键名。 13、 array_values () 返回数组中所有的值。 14、 array_count_values () 用于统计数组中所有值出现的次数。 |
2、数组更改函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 1、 array_map () 将用户自定义函数作用到给定数组的每个值上,返回新的值。 2、 array_pad () 将指定数量的带有指定值的元素插入到数组中。 3、 array_pop () 删除数组中的最后一个元素(出栈)。 4、 array_push () 将一个或多个元素插入数组的末尾(入栈)。 5、 array_reduce () 通过使用用户自定义函数,迭代地将数组简化为一个字符串,并返回。 6、array_replace() 使用后面数组的值替换第一个数组的值。 7、array_replace_recursive() 递归地使用后面数组的值替换第一个数组的值。 8、 array_reverse () 将原数组中的元素顺序翻转,创建新的数组并返回。 9、 array_search () 在数组中搜索给定的值,如果成功则返回相应的键名。 10、 array_shift () 删除数组中的第一个元素,并返回被删除元素的值。 11、 array_slice () 返回数组中的选定部分。 12、 array_splice () 把数组中的指定元素去掉并用其它值取代。 13、 array_unique () 删除数组中重复的值。 14、 array_unshift () 在数组开头插入一个或多个元素。 15、 array_walk () 对数组中的每个成员应用用户函数。 16、 array_walk_recursive () 对数组中的每个成员递归地应用用户函数。 17、 array_change_key_case () 返回其键均为大写或小写的数组。 28、 array_chunk () 把一个数组分割为新的数组块。 29、 array_fill () 用给定的键值填充数组。 20、array_fill_keys() 用给定的指定键名的键值填充数组。 21、 array_filter () 用回调函数过滤数组中的元素。 22、 array_flip () 反转/交换数组中的键名和对应关联的键值。 23、array_column() 返回输入数组中某个单一列的值。 24、 array_combine () 通过合并两个数组(一个为键名数组,一个为键值数组)来创建一个新数组。 25、 array_merge () 把一个或多个数组合并为一个数组。 26、 array_merge_recursive () 递归地把一个或多个数组合并为一个数组。 27、 array_product () 计算数组中所有值的乘积。 28、 array_sum () 返回数组中所有值的和。 |
3、数组比较函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 1、 array_diff () 比较数组,返回两个数组的差集(只比较键值)。 2、 array_diff_assoc () 比较数组,返回两个数组的差集(比较键名和键值)。 3、 array_diff_key () 比较数组,返回两个数组的差集(只比较键名)。 4、 array_diff_uassoc () 比较数组,返回两个数组的差集(比较键名和键值,使用用户自定义的键名比较函数)。 5、 array_diff_ukey () 比较数组,返回两个数组的差集(只比较键名,使用用户自定义的键名比较函数)。 6、 array_intersect () 比较数组,返回两个数组的交集(只比较键值)。 7、 array_intersect_assoc () 比较数组,返回两个数组的交集(比较键名和键值)。 8、 array_intersect_key () 比较数组,返回两个数组的交集(只比较键名)。 9、 array_intersect_uassoc () 比较数组,返回两个数组的交集(比较键名和键值,使用用户自定义的键名比较函数)。 10、 array_intersect_ukey () 比较数组,返回两个数组的交集(只比较键名,使用用户自定义的键名比较函数)。 11、 array_udiff () 比较数组,返回两个数组的差集(只比较键值,使用一个用户自定义的键名比较函数)。 12、 array_udiff_assoc () 比较数组,返回两个数组的差集(比较键名和键值,使用内建函数比较键名,使用用户自定义函数比较键值)。 13、 array_udiff_uassoc () 比较数组,返回两个数组的差集(比较键名和键值,使用两个用户自定义的键名比较函数)。 14、 array_uintersect () 比较数组,返回两个数组的交集(只比较键值,使用一个用户自定义的键名比较函数)。 15、 array_uintersect_assoc () 比较数组,返回两个数组的交集(比较键名和键值,使用内建函数比较键名,使用用户自定义函数比较键值)。 16、 array_uintersect_uassoc () 比较数组,返回两个数组的交集(比较键名和键值,使用两个用户自定义的键名比较函数)。 |
4、数组排序函数
1 2 3 4 5 6 7 8 9 10 11 12 13 | 1、sort() 对数值数组进行升序排序。 2、rsort() 对数值数组进行降序排序。 3、ksort() 对关联数组按照键名升序排序。 4、krsort() 对关联数组按照键名降序排序。 5、asort() 对关联数组按照键值进行升序排序。 6、arsort() 对关联数组按照键值进行降序排序。 7、usort() 使用用户自定义的比较函数对数组进行排序 8、uksort() 使用用户自定义的比较函数对数组中的键名进行排序。 9、uasort() 使用用户自定义的比较函数对数组中的键值进行排序。 10、natsort() 用 "自然排序" 算法对数组排序。 11、natcasesort() 用 "自然排序" 算法对数组进行不区分大小写字母的排序。 12、shuffle() 把数组中的元素按随机顺序重新排列。 13、 array_multisort () 对多个数组或多维数组进行排序。 |
5、数组指针函数
1 2 3 4 5 6 | 1、current() | pos() 返回数组中的当前元素。 2、next() 将数组中的内部指针向后移动一位。 3、prev() 将数组的内部指针倒回一位。 4、reset() 将数组的内部指针指向第一个元素。 5、 end () 将数组的内部指针指向最后一个元素。 6、 count () | sizeof() 返回数组中元素的数目。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码