首页 > Web开发 > 详细

php array_filter() array_map()和array_walk区别

时间:2020-08-28 22:57:11      阅读:129      评论:0      收藏:0      [点我收藏+]

array_fliter(array $array [, callable $callback [, int $flag = 0 ]])
把数组应用到回掉函数。如果回调函数返回 true,则把输入数组中的当前键值返回结果数组中。数组键名保持不变。
场景:经常用来过滤数组中的空值

array_walk(array $array [, callable $callback [, parameter ]])
对数组中的每个元素应用用户自定义函数
场景:用来修改数组中元素,也可以新增修改。可替换foreach

array_map(myfunction,array1,array2,array3...)
将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组。
回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致。
场景:把array1 array2等等数组分别当作函数的参数,结果返回一个全新的数组。

区别和联系:array_filter和array_walk返回原来的数组,array_map则是返回一个全新的数组

php array_filter() array_map()和array_walk区别

原文:https://www.cnblogs.com/haopengfly/p/13578661.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!