对于noob问题很抱歉,但我对php很新。所以我有这个foreach声明:
foreach ($contents as &$item) {
$item->sku = $item->sku;
$item->slug = $item->slug;
$item->price = $item->price_per;
$item->subtotal = $item->qty * $item->price_per;
}
它可以完美地显示每个项目的详细信息,但如何获得总价? 每个项目的$ item->小计一起添加
答案 0 :(得分:1)
只需要一个专用于跟踪总数的变量:
$total = 0;
foreach ($contents as &$item) {
$item->sku = $item->sku;
$item->slug = $item->slug;
$item->price = $item->price_per;
$item->subtotal = $item->qty * $item->price_per;
$total += $item->subtotal;
}
所有这一切都是初始化一个初始值为零的跟踪变量。然后在每次迭代中将新计算的小计添加到其中。最后你得到了你的总数。
答案 1 :(得分:0)
您是否尝试使用最新的小计更新循环外的变量?
$grandTotal = 0;
foreach ($contents as &$item) {
$item->sku = $item->sku;
$item->slug = $item->slug;
$item->price = $item->price_per;
$item->subtotal = $item->qty * $item->price_per;
$grandTotal += $item->subtotal;
}
print($grandTotal); // Hopefully a positive monetary value :)
答案 2 :(得分:0)
$total = 0;
foreach ($contents as &$item) {
$item->sku = $item->sku;
$item->slug = $item->slug;
$item->price = $item->price_per;
$item->subtotal = $item->qty * $item->price_per;
$total += $item->subtotal;
}