辛星浅析array_walk和array_map的联系和区别 array walk 类 array walk trim array walk 匿名函
程序员文章站
2022-06-12 12:49:54
...
对于这两个函数的具体使用方式,我们先来看一下吧,首先是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教程有兴趣的朋友有所帮助。