php array find duplicates, sum them up & delete duplicates

后端 未结 4 1076
无人共我
无人共我 2020-12-01 20:23

i have an array:

Array 
(
[0] => Array
    (
        [setid] => 2
        [income] => 100
    )

[1] => Array
    (
        [setid] => 2
              


        
4条回答
  •  無奈伤痛
    2020-12-01 20:47

    This should work:

    $values = array();
    foreach($array as $val) {
        if(isset($values[$val['setid']])) {
            $values[$val['setid']] += $val['income'];
        } else {
            $values[$val['setid']] = $val['income'];
        }
    }
    //all values are now in $values array, keys are setid and values are income
    

提交回复
热议问题