Summing objects property in array

array_reduce could be one way to do it; Just simply add your $array

$sum = array_reduce($array, function($carry, $item)
{
    return $carry + $item->commission;
});

var_dump($sum);

If you are using PHP 5.5

$arr_new = array_sum(array_column($yourarray, 'commission'));

Let's say $arr stores your information. Implement the following function:

function sumProperties(array $arr, $property) {

    $sum = 0;

    foreach($arr as $object) {
        $sum += isset($object->{$property}) ? $object->{$property} : 0;
    }

    return $sum;
}

After that you just have to call sumProperties($array, 'commission').

Furthermore if you have more properties that could be summed, you could replace commission with those properties.

Tags:

Php