4

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
4

1 に答える 1