php中array_map与array_walk比较的示例分析
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要介绍php中array_map与array_walk比较的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!array_map():1、array_map()
千家信息网最后更新 2025年01月23日php中array_map与array_walk比较的示例分析
这篇文章主要介绍php中array_map与array_walk比较的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
array_map():
1、array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组,若函数作用后无返回值,则对应的新值数组中为空。
2、回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致。
3、提示:您可以向函数输入一个或者多个数组。
若相函数输入2个数组,其函数接受参数也应该有两个,map给函数传值时,是每次从两个数组中分别取一个传给函数。即多个数组之间是同步提交的,不是提交完一个数组再提交下一个提交几个数组,则函数也需要有几个参数
4、语法: array array_map ( callable callback,array arr1 [, array $… ] )
实例:
array_walk():
1、array_walk - 使用用户自定义函数对数组中的每个元素做回调处理
2、语法: bool array_walk ( array & array,callable funcname [, mixed $userdata = NULL ] )
参数:
$array 输入的数组。 $funcname 回调函数,典型情况下 $funcname 接受两个参数。$array 参数的值作为第一个, 键名作为第二个。 $userdata 如果提供了可选参数 $userdata ,将被作为第三个参数传递给 $funcname。
注意:
如果 $funcname 需要直接作用于数组中的值,则给 funcname 的第一个参数指定为引用(添加&符号)。这样任何对这些单元的改变也将会改变原始数组本身。
返回值 :
成功时返回 TRUE, 或者在失败时返回 FALSE。
实例:
"lemon", "a" => "orange", "b" => "banana", "c" => "apple");//传引用,改变了所传参数组function test_alter(&$item1, $key, $prefix){ $item1 = "$prefix: $item1";}function test_print($item2, $key){ echo "$key. $item2
\n";}echo "Before ...:\n";//单数组array_walk($fruits, 'test_print');//带额外参数array_walk($fruits, 'test_alter', 'fruit');echo "... and after:\n";array_walk($fruits, 'test_print');
以上例程会输出:
Before ...:
d. lemon
a. orange
b. banana
c. apple
... and after:
d. fruit: lemon
a. fruit: orange
b. fruit: banana
c. fruit: apple
关键点:
map 主要是为了得到你的回调函数处理后的新数组,要的是结果。 walk 主要是对每个参数都使用一次你的回调函数,要的是处理的过程。 walk 可以认为提供额外参数给回调函数,map不可以 walk 主要是要对数组内的每个值进行操作,操作结果影响原来的数组 map 主要是对数组中的值进行操作后返回数组,以得到一个新数组 walk 可以没有返回值 map要有,因为要填充数组
以上是"php中array_map与array_walk比较的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
数组
函数
参数
作用
两个
用户
处理
输入
示例
分析
个数
内容
多个
实例
数目
篇文章
结果
语法
d.
原始
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术挑战赛线下
网络服务器配置与管理课后习题
深圳晨星软件开发公司简介
数据库的步骤
plex如何关闭服务器解码
锐志视频软件开发
计算机网络技术知识与应用
辽宁北斗卫星授时服务器云主机
qt5.8数据库配置
加入风险分析的软件开发模型
苏州营销软件开发
服务器管理口日志
数据库安全性实验报告总结
网络安全科普小卫士视频郑州
软件开发的前端岗位
网络技术开发 集团有限公司
泗洪龙飞软件开发工作室
我的世界服务器进不去手机版
如皋网络安全宣传
物流网络技术题
可以注册软件开发公司吗
v2ray订阅服务器
南京软件开发技术项目实训中心
运输公司数据库设计
数据库查询学时最低的课程号
平谷软件开发有限公司
从事网络安全工作看什么书
软件开发的前端岗位
金蝶保存数据库吗
数据库中姓名字段不允许为空