PHP 中 对于数组遍历的方式
根据一个数组 求和
//模拟测试
$arr = array(1, 2, 3, 4, 5);
1、很自然的用 foreach
实现
$sum = 0;
foreach ($arr as $v) {
$sum += $v;
}
echo $sum;
2、用 array_reduce
实现
function sum($a, $b){
$a += $b;
return $a;
}
$result = array_reduce($arr, sum);
echo $result;
array_reduce(数组, 函数名, 参数(可选))
第一个参数接收数组
第二个参数函数名,也可以是匿名函数,函数有两个参数,分别代表$result和$item
第三个参数(可选),该参数将被当成是数组中的第一个值来处理,或者如果数组为空的话就作为最终返回值。
实现 Laravel
pipeline
中间件的处理,就是使用array_reduce
实现
其他更多方式 请积极留言讨论。
推荐文章: