当前位置:Gxlcms > PHP教程 > 辛星浅析array_walk和array_map的联系和区别arraywalk类arraywalktrimarraywalk匿名函

辛星浅析array_walk和array_map的联系和区别arraywalk类arraywalktrimarraywalk匿名函

时间:2021-07-01 10:21:17 帮助过:21人阅读

对于这两个函数的具体使用方式,我们先来看一下吧,首先是array_walk,代码如下:

输出内容如下:

array (size=5)
  0 => int 4
  1 => int 16
  2 => int 25
  3 => int 36
  4 => int 49
而对于array_map,我们也来一个范例吧:

输出内容如下:

array (size=4)
  0 => int 10
  1 => int 18
  2 => int 28
  3 => int 40

我们可以发现,对于诸如遍历数组来说,这两个函数都可以实现,但是通常来说,它们的侧重点不同:

(1)array_map可以同时遍历n个数组,而array_walk则通常是遍历一个。

(2)array_map必须有一个返回值,因为它的返回值需要构成新数组。但是array_walk则通常没有必要,因为它的通常用途是改变原来的数据。

(3)array_map通常会有一个数据的作用,但是array_walk则不建议对数据进行删除和增加,只建议进行值的修改。

当然,它们在某些情况下可以实现相同的功能,二者并不是泾渭分明,而是有一定的交集。

以上就介绍了辛星浅析array_walk和array_map的联系和区别,包括了array,walk方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

人气教程排行