Search code examples
phparraysmultidimensional-arraysumarray-column

Sum a column's values in a 2d array


I have a 2d array like this:

[
    ['name' => 'Banana', 'quantity' => 124],
    ['name' => 'Cherry', 'quantity' => 24],
    ['name' => 'Apple', 'quantity' => 224],
]

How can I sum the numbers with the key quantity? (372)


Solution

  • Please, always share with us what you have tried.

    It help us a lot.

    You can use:

    $arr = [['name' => "Banana", 'quantity' => 124], ['name' => "Cherry", 'quantity' => 24], ['name' => "Apple", 'quantity' => 224]];
    
    $sum = 0;
    foreach ($arr as $item) {
        $sum += $item['quantity'];
    }
    

    Or (PHP 5.5+):

    $sum = array_sum(array_column($arr, 'quantity'));