array_map、array_walk、array_reduce

array_map  遍历原数组,效果和foreach改变元素的值一样。作用就是遍历数组,更改元素的值。

array_walk 遍历数组,在不使用引用的情况下,该函数注重的就是过程,就是循环的时候,可以处理其他的业务逻辑,而不是对数组元素本身做处理。

$arr = [1,2];
array_walk($arr, function($value, $key) {
    //code 处理其他
    echo "不使用引用的情况下,注重的是过程,处理其他的业务逻辑,并不对原数组的值进行处理
";
});

但是如果使用引用的话,就可以达到修改原数组的值。如:

$arr = [1,2];
array_walk($arr, function(&$value, $key) {
$value = $value + 1; //这里会对数组进行处理
});

这种引用的情况 和  array_map 作用一样,注重的是对原数组处理的结果。

原文地址:https://www.cnblogs.com/echojson/p/12057431.html