array_sum (1)


Sumar valores de un multigimensional Array

En ocasiones nos encontramos con un array como el siguiente

[0] => Array
    (
        [id] => 95659865986
        [name] => test
        [cantidad] => 20.00
    )
[1] => Array
    (
        [id] => 95659865987
        [name] => test2
        [cantidad] => 28.00
    )

y queremos suma ‘cantidad’ de todo el array. Podriamos recorrer el array y guardarnos el valor en una variable

$sum = 0;

foreach($array as $num => $values) {
    $sum += $values[ 'cantidad' ];
}

o también podemos usar un array_sum

$sum = array_sum(array_column($array, 'cantidad'));

array_column esta disponible desde PHP 5.5, pero si teneis una versión antigua de PHP podeis usar array_column por ramsey