2016-07-23 3 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

Смежные вопросы