Summing objects property in array

后端 未结 4 1042
难免孤独
难免孤独 2021-01-17 11:44

I have an array of objects, and i want to sum value of one of the properties, example:

Array
(
[0] => stdClass Object
    (
        [name] => jon
          


        
4条回答
  •  孤城傲影
    2021-01-17 12:23

    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.

提交回复
热议问题