2016-07-23 9 views
0

Ich versuche, den Preis in meiner foreach-Schleife zu addieren, um mir eine Gesamtsumme zu geben. Ich kämpfe wie ich nur den ersten Wert bekommen kann:Aufschlag in foreach loop

$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; 

Ich habe wahrscheinlich über diese in die falsche Richtung gegangen, aber schauen Online halten mich den gleichen Ansatz zu sagen, aber ich bin verwirrt:

Antwort

3

echo $sum statt $price außerhalb der Schleife, wie Sie speichern insgesamt in $sum

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

Oh meine ich war so nah! – PhpDude