array_walk与array_map的区别
Posted joy696163
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了array_walk与array_map的区别相关的知识,希望对你有一定的参考价值。
1.array_walk是用于用户自定义的函数,所以想用array_walk($aIds, "trim");去掉数据元素中的空格是达不到目的的
只能用array_walk($aIds, create_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`的基准测试