$card = array ( 'Phones' =>
[ "Apple" =>
[ 'price' => 5000,
'count' => 2,
'disc' => 500
],
"Sumsung" =>
[ 'price' => 4000,
'count' => 0,
'disc' => 0
],
"Xiaomi" =>
['price' => 3500,
'count' => 1,
'disc' => 300
]
], 'TVs' =>
[ "LG" =>
[ 'price' => 10000,
'count' => 1,
'disc' => 1000
],
"Sumsung" =>
[ 'price' => 8000,
'count' => 2,
'disc' => 0
],
]
);
Есть массив корзины, нужно посчитать общую сумму, price - цена товара, count - количество, disc - скидка.
Если вам нужна на выходе сумма за всю корзину, можно сделать простую функцию:
function totalPrice($card) {
$total = 0;
foreach ($card as $category => $items) {
foreach ($items as $item) {
$total += $item['price'] * $item['count'] - $item['disc'];
}
}
return $total;
}
Тогда если взять ваш массив на выходе получим:
var_dump(totalPrice($card)); // 37700
Как вариант:
$priceAll = 0;
$countAll = 0;
$discAll = 0;
foreach($card['Phones'] as $product){
$priceAll += $product['price'];
$countAll += $product['count'];
$discAll += $product['disc'];
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Добрый деньЕсть объект для работы с MySQL (например SafeMySQL), как с ним лучше работать в других объектах? Каждый раз при создание объекта добавлять...
Всем приветДелаю интернет-магазин, пользователи будут переходить по рекламе с utm-метками
Есть объект $price_varМоя задача вытащить у price значение где id = 144