一起添加值以获得总计

时间:2014-05-19 18:21:55

标签: php codeigniter loops

对于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->小计一起添加

3 个答案:

答案 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;
}