Я делаю систему корзины покупок, и моя сессия отображается с функцией foreach(). Внутри этой функции у меня есть переменная с именем $ item_price. Я бы хотел, чтобы все $ item_price были добавлены, так что я получаю итоговую сумму.PHP добавить все значения из foreach()
Как это можно сделать? Я понятия не имею, к тому, как эта проблема должна быть решена:/
Это мой Еогеасп (код):
foreach($session_cart as $cart_items) {
$fetch_info = mysql_query("SELECT * FROM `shop_items` WHERE item_id = '$cart_items'");
while($shop_items = mysql_fetch_array($fetch_info)) {
$item_id = $shop_items['item_id'];
$item_name = $shop_items['item_name'];
$item_quantity = count(array_keys($session_quantity, $item_id));
$item_price = $shop_items['item_price'] * $item_quantity; }
$cartOutput .= '<h2>'.$item_name.'</h2>';
$cartOutput .= '<a> Quantity: '.$item_quantity.'</a><br>';
$cartOutput .= '<a> Price: '.number_format((float)$item_price, 2, '.', '').' USD</a><br>';
$cartOutput .= '<a> ID: '.$item_id.'</a><br><br>';
}
разместить свой код так, чтобы мы можем помочь должным образом. –
Является ли это невидимой функцией 'foreach()'? –
Если «переменная называется $ item_price», вы на самом деле имели в виду ключ и значение массива, тогда ['array_column'] (http://php.net/array_column) + [' array_sum'] (http://php.net/ array_sum). – mario