php中array_map与array_walk比较的示例分析
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,这篇文章主要介绍php中array_map与array_walk比较的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!array_map():1、array_map()
千家信息网最后更新 2024年11月28日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安全错误
数据库的锁怎样保障安全
普陀区游戏软件开发流程
软件开发图片数据存储方式
网络安全投入10%
服务器1m带宽
物理服务器管理口协议
哪些属于非结构化数据库
大学生安全网络安全
cgss数据库2015 苹果
中美合作网络安全概念
蓝翔技校网络技术
win7自带服务器管理器
数据库如何修改背包里的数据
网站数据库怎么查看器
数据库恢复照片拼图
互联网朝科技
腾讯云服务器关机有影响吗
魔域连接服务器断开登录不上
杭州即学即用网络技术怎么样
企业服务器选型
上报金融数据库会怎么
网络安全这些你要知道
软件开发图片数据存储方式
软件开发管理会计实习
网络安全人才 linux
网络安全类别有
社交网络技术
从有到优的网络安全治理
传奇私服 物品数据库
软件开发工作还好找吗
河南企业软件开发靠谱吗