Суммировать данные всех массивов
Есть массивы заказов:
Array
(
[0] => Array
(
[p] => 1200
[t] => Партер
[i] => 2:23
[r] => 2
[n] => 1
)
[1] => Array
(
[p] => 1000
[t] => Партер
[i] => 10:21
[r] => 10
[n] => 3
)
[2] => Array
(
[p] => 800
[t] => Партер
[i] => 18:20
[r] => 17
[n] => 1
)
)
Общая сумма: 3000
Array
(
[0] => Array
(
[p] => 1000
[t] => Партер
[i] => 10:7
[r] => 10
[n] => 15
)
[1] => Array
(
[p] => 1000
[t] => Партер
[i] => 10:6
[r] => 10
[n] => 16
)
)
Общая сумма: 2000
Код выполнения:
foreach ($stats_order as $line) {
$order_places = unserialize($line->event_places);
echo '<pre>', print_r( $order_places ), '</pre>';
$result = array_sum(array_column($order_places, 'p'));
echo 'Общая сумма: ' . $result;
}
Но как мне сделать, сумму не одного заказа, а сумму всех заказов, если их будет большое множество.
Ответы (1 шт):
Автор решения: Чёкнутый Фрукт
→ Ссылка
foreach ($stats_order as $order_event) {
$order_places = unserialize($order_event->event_places);
$order_sum = array_sum(array_column($order_places, 'p'));
$orders_sum += $order_sum;
echo 'Общая сумма: ' . $order_sum;
}
echo 'Общая сумма заказов: ' . $orders_sum;