为了账号安全,请及时绑定邮箱和手机立即绑定

php的数组函数,walk/map/filter有什么区别?

php的数组函数,walk/map/filter有什么区别?

PHP
慕姐8265434 2019-03-18 18:06:16
找了一圈说的都是含义上的更适合,但是看起来代码上可替换程度很大,这三个函数,有没有什么决定性的区别呢?
查看完整描述

5 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

  • array_walk 对给定的数组执行执行自定义函数,array_walk返回true/false

  • array_map 对给定的数组执行自定义函数,自定义函数的返回值为array_map返回的新数组的元素

  • array_filter 对给点的数组执行自定义函数,自定义函数返回true,则array_filter返回的数组保留该元素,否则删除该元素

查看完整回答
反对 回复 2019-03-18
?
UYOU

TA贡献1878条经验 获得超4个赞

PHP用foreach来表达array_walk/array_filter/array_map/array_reduce
PHP的foreach($array as $key => $value)可读性很好,根本没必要记那么多函数,完全可以一个foreach打天下.

查看完整回答
反对 回复 2019-03-18
?
潇湘沐

TA贡献1816条经验 获得超6个赞

这三个函数的返回值和参数都不太一样

查看完整回答
反对 回复 2019-03-18
  • 5 回答
  • 0 关注
  • 409 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信