【发布时间】:2015-08-14 10:50:32
【问题描述】:
为什么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
【问题讨论】:
标签: php array-reduce