{% else-1 %}
Обновить
* Тема закрыта!
1.
[STEM] * 16.33
[автор] (14 июн 2017, 17:13) [0/0] [0] [спам] [под]

Чет туплю сижу. Есть массив:
$array[1][price] = 100
$array[1][count] = 2
$array[2][price] = 200
$array[2][count] = 1
И так далее. Как сложить все элементы, учитывая количество?

2.
Netc * 0.13
(14 июн 2017, 17:39) [0/0] [0] [спам] [под]
[STEM],

Можно вот так
[code]
$array[1]['price'] = 100;
$array[1]['count'] = 2;
$array[2]['price'] = 200;
$array[2]['count'] = 1;

function Sum($array, $value){

$sum = 0;

foreach($array as $v):

$sum += $v[$value];

endforeach;
unset($v);

return $sum;
}

echo Sum($array, 'count') + Sum($array, 'price');

?>
[/code]


BB-code не работает...


Изм. 3 раз. / Посл. изм.
Netc * 0.13
(14 июн 2017, 17:42)
3.
[STEM] * 16.33
[автор] (14 июн 2017, 17:54) [0/0] [0] [спам] [под]
Netc,

Я правильно понял, что я могу просто впихнуть массив в foreach, а потом сделать вот так?
$totalPrice += $item['price']*$item['count'];

4.
Netc * 0.13
(14 июн 2017, 18:11) [0/0] [0] [спам] [под]

Конечно правильно. А можно в этой же функции сделать рекурсию и выводить просто через функцию Sum($array);

5.
Netc * 0.13
(14 июн 2017, 18:19) [0/0] [0] [спам] [под]
[STEM],

[cit]Netc, Я правильно понял, что я могу просто впихнуть массив в foreach, а потом сделать вот так?
$totalPrice += $item['price']*$item['count'];[/cit]

не умножать значения
$totalPrice += $item['price'] * $item['count'];
а прибавлять
$totalPrice += $item['price'] + $item['count'];

6.
[STEM] * 16.33
[автор] (14 июн 2017, 19:32) [0/0] [0] [спам] [под]
Netc,

Умножать как раз таки) Price - цена, count - кол-во в корзине, соответственно чтобы получить прайс за всю корзину, надо сделать так:
foreach($array as $item) {
$totalPrice += $item['price'] * $item['count'];
}

7.
Netc * 0.13
(14 июн 2017, 19:38) [0/0] [0] [спам] [под]
[STEM],

Ну умножать так умножать, ради бога... Просто в первом посте сказано про сложение...

8.
[STEM] * 16.33
[автор] (14 июн 2017, 19:39) [0/0] [0] [спам] [под]
Цитата:
Netc: Ну умножать так умножать, ради бога... Просто в первом посте сказано про сложение.....

Сложить все элементы, УЧИТЫВАЯ количество*

9.
Netc * 0.13
(14 июн 2017, 19:42) [1/0] [1] [спам] [под]
[STEM],

В любом случае я решение показал и оно верное.


Изм. 1 раз. / Посл. изм.
Netc * 0.13
(14 июн 2017, 19:49)
10. (14 июн 2017, 19:43) [0/0] [0] [спам] [под]

Автор поста слишком остроумен для данного сайта.


Изм. 1 раз. / Посл. изм.
[STEM] * 16.33
(14 июн 2017, 19:51)
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений