您好,我是新手 PHP 程序员。在使用 foreach 循环对数组求和时,遇到了一些问题。
我有如下数组:
$arrays = [
[
'orderid' => "1",
'price' => "100"
'rate' => "1"
],
[
'orderid' => "2",
'price' => "200"
'rate' => "5"
],
];
当我使用foreach时,价格 * 比率将不断累加,而不是分别相加。
$bonus = array();
foreach($arrays as $data){
$bonus = $data['originalPrice'] * $data['rate'];
}
我也尝试使用
array_map()
,但仍然得不到我的答案;关于我所需的内容:
$array = [
[
'total' => 100;
],
[
'total' => 1000;
]
]
有任何需要帮助的想法吗?
更新:所有答案都正确,API数据给了我错误的信息。
$bonus[] =
而不是$bonus =
。 - arkascha