在foreach循环中添加价格

时间:2016-07-23 08:07:04

标签: php foreach

我试图在foreach循环中加起来给我一个总计。我很挣扎,因为我只能得到第一个值:

$sum = 0;
foreach ($_SESSION['products'] as $product) {
    $name = $product['name'];
    $id = $product['id'];
    $price = $product['price'];
    $img = $product['img'];
    $sku = $product['sku'];
    $description = $product['description'];

    echo '<a href="single_product.php?product_id=' . $product['id'] . '">';
    echo "<img src='$img'><br />";
    echo "Product: $name<br />";
    echo "Price: $price | ID: $id<br />";
    echo "$description";
    echo '</a>';
    echo '<br /><br />';

    $sum += $price;

}
    echo $price;

我可能以错误的方式解决了这个问题,但在网上继续告诉我同样的方法,但我很困惑:

1 个答案:

答案 0 :(得分:3)

在循环外回显$sum而不是$price,因为您在$sum

中存储了总数
$sum = 0;
foreach ($_SESSION['products'] as $product) {
    ...
    $price = $product['price'];
    ...
    $sum += $price;
}
echo $sum; // echo $sum over here