Php 使用包含其他数据的相等1 ID汇总货币

Php 使用包含其他数据的相等1 ID汇总货币,php,arrays,sum,Php,Arrays,Sum,如何用一个相等的1 ID(employment_userid)将货币(到期净值)相加,并在下面的数组中包含其他数据 [0] => Array ( [employment_userid] => 375 [full_name] => Sean Sean [eng_name] => Sean Sean [account_num] => BDO - 12321321 [net_due]

如何用一个相等的1 ID(employment_userid)将货币(到期净值)相加,并在下面的数组中包含其他数据

[0] => Array
    (
        [employment_userid] => 375
        [full_name] => Sean Sean
        [eng_name] => Sean Sean
        [account_num] => BDO - 12321321
        [net_due] => 6142.42
    )

[1] => Array
    (
        [employment_userid] => 375
        [full_name] => Sean Sean
        [eng_name] => Sean Sean
        [account_num] => BDO - 12321321
        [net_due] => 6268.22
    )

[2] => Array
    (
        [employment_userid] => 385
        [full_name] => Nathaniel Rada
        [eng_name] => Nathaniellll
        [account_num] => BDO - 12321321
        [net_due] => 13338.74
    )

[3] => Array
    (
        [employment_userid] => 385
        [full_name] => Nathaniel Rada
        [eng_name] => Nathaniellll
        [account_num] => BDO - 12321321
        [net_due] => 13545.39
    )
如何用一个相等的1 ID(employment_userid)将货币(到期净值)相加,并在下面的数组中包含其他数据

[0] => Array
    (
        [employment_userid] => 375
        [full_name] => Sean Sean
        [eng_name] => Sean Sean
        [account_num] => BDO - 12321321
        [net_due] => 6142.42
    )

[1] => Array
    (
        [employment_userid] => 375
        [full_name] => Sean Sean
        [eng_name] => Sean Sean
        [account_num] => BDO - 12321321
        [net_due] => 6268.22
    )

[2] => Array
    (
        [employment_userid] => 385
        [full_name] => Nathaniel Rada
        [eng_name] => Nathaniellll
        [account_num] => BDO - 12321321
        [net_due] => 13338.74
    )

[3] => Array
    (
        [employment_userid] => 385
        [full_name] => Nathaniel Rada
        [eng_name] => Nathaniellll
        [account_num] => BDO - 12321321
        [net_due] => 13545.39
    )
结果应该是这样

[0] => Array
    (
        [employment_userid] => 375
        [full_name] => Sean Sean
        [eng_name] => Sean Sean
        [account_num] => BDO - 12321321
        [net_due] => 12410.64
    )

[1] => Array
    (
        [employment_userid] => 385
        [full_name] => Nathaniel Rada
        [eng_name] => Nathaniellll
        [account_num] => BDO - 12321321
        [net_due] => 26884.13
    )
谢谢,

$newArr = [];
foreach($bigArray as $key => $val)
{
    if(isset($newArr[$val['employment_userid']]))
    {
       $newArr[$val['employment_userid']]['net_due'] += $val['net_due'];
    } else 
    {
       $newArr[$val['employment_userid']]['employment_userid'] = $val['employment_userid'];
       $newArr[$val['employment_userid']]['full_name']         = $val['full_name'];
       $newArr[$val['employment_userid']]['eng_name']          = $val['eng_name'];
       $newArr[$val['employment_userid']]['account_num']       = $val['account_num'];
       $newArr[$val['employment_userid']]['net_due']           = $val['net_due'];
    }
}

$arr = array_values($newArr); //index keys of arrays from 0