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 作用一样,注重的是对原数组处理的结果。