Php 使用包含其他数据的相等1 ID汇总货币
如何用一个相等的1 ID(employment_userid)将货币(到期净值)相加,并在下面的数组中包含其他数据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]
[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