2016-07-23 5 views
0

私は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; 

私はおそらくこれについて間違った方法を行ったが、オンラインで探してくれ同じアプローチを言っておくが、私は混乱していています:

答えて

3

$sumの代わりに、エコー、私は最初の値のみを取得することができますように私は苦労しています$priceループの外側に、合計で格納しています$sum

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

ああ私はとても近くでした! – PhpDude

関連する問題