Суммировать данные всех массивов

Есть массивы заказов:

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;
→ Ссылка