Здравствуйте, подскажите, есть следующая конструкция, выводящая поочередно цены товаров, умноженные на количество товаров...
foreach ($order['product'] as $product) {
echo ($product['price']*$product['quantity']);
}
а как получить итоговую сумму по всем товарам?
Сейчас получаю на выходе цифры 1000 2000 1500 2300 - а нужна общая сумма.
в качестве альтернативного варианта:
$result = array_sum(array_map(function($o){
return $o['price'] * $o['quantity'];
},
$orders));
вариант получше:
$result = array_reduce($orders, function($sum, $o){
return $sum + $o['price'] * $o['quantity']
}, 0);
$sum = 0;
foreach ($order['product'] as $product) {
echo ((int)$product['price']*(int)$product['quantity']);
$sum += (int)$product['price']*(int)$product['quantity'];
}
echo $sum;
$summ = 0;
foreach ($order['product'] as $product) {
$summ += (float)$product['price'] * (float)$product['quantity'];
}
echo $summ;
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости