array_sum return 0. 如何对数组求和?

array_sum return 0. How do I sum my array?

我有这个

        foreach ($item_id as $key => $no) {
            $input['price'] = $price[$key]['price'];
            $input['quantity'] = $quantity[$key];
            $subtotal[] = [$input['price']*$input['quantity']];
        }
        $total_price = array_sum($subtotal);

当我dd($total_price)它return0.

当我 dd($subtotal) 它 return 我的数组像这样

array:3 [▼
  0 => array:1 [▼
    0 => 3000000
  ]
  1 => array:1 [▼
    0 => 3
  ]
  2 => array:1 [▼
    0 => 9
  ]
]

如何从中求和我的数组?谢谢!

这一行:

$subtotal[] = [$input['price']*$input['quantity']];

你正在分配一个数组,这就是为什么你最终得到你在 dd($subtotal) 时看到的结构的原因。

就这样吧:

$subtotal[] = $input['price']*$input['quantity'];

你应该没问题。