为什么array_reduce()
加法和乘法时该方法的工作方式不同?当我在下面添加数组值时,代码会产生预期的结果:15。但是当我相乘时,它返回:0。相同的代码...唯一的区别是+
符号为符号切换*
。
function sum($arr){
print_r(array_reduce($arr, function($a, $b){return $a + $b;}));
}
function multiply($arr){
print_r(array_reduce($arr, function($a, $b){return $a * $b;}));
}
sum(array(1, 2, 3, 4, 5)); // 15
multiply(array(1, 2, 3, 4, 5)); // 0