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'];
你应该没问题。
我有这个
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'];
你应该没问题。