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