array_walk与array_map的区别

Posted joy696163

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了array_walk与array_map的区别相关的知识,希望对你有一定的参考价值。

1.array_walk是用于用户自定义的函数,所以想用array_walk($aIds, "trim");去掉数据元素中的空格是达不到目的的
只能用array_walk($aIdscreate_function(‘&$val‘‘$val = trim($val);‘)); 

2.想完成上边的需求其实更加合适用$aNewIds = array_map("trim", $aIds);来实现。  
与array_walk不一样,array_map的参数是值,然后把通过回调处理后的数据返回,而array_walk的参数是引用,回调函数直接作用于传入的数据

以上是关于array_walk与array_map的区别的主要内容,如果未能解决你的问题,请参考以下文章

array_map、array_walk 和 array_filter 的区别

PHP 合并两个二维数组 array_map 和 array_walk 的区别

php `array_map`与`array_walk`的基准测试

php array_map与array_walk使用对比

PHP:数组操作函数array_walk()和array_map()

PHP:数组操作函数array_walk()和array_map()