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 实现

其他更多方式 请积极留言讨论。

讨论数量: 1
Junwind

array_sum($arr)

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!