我的阵列数据如下所示:
$array = [
['name' => 'Bank BRI', 'amount' => 0],
['name' => 'Bank BRI', 'amount' => 0],
['name' => 'Bank BCA', 'amount' => 1412341234],
['name' => 'Bank CIMB Niaga', 'amount' => 532532552],
['name' => 'Bank BRI', 'amount' => 34534534],
['name' => 'Bank CIMB Niaga', 'amount' => 453425243],
['name' => 'Bank BRI', 'amount' => 0],
['name' => 'Bank BNI', 'amount' => 124124],
['name' => 'Bank CIMB Niaga', 'amount' => 352345623],
['name' => 'Bank BCA', 'amount' => 23432423],
['name' => 'Bank Mandiri', 'amount' => 0],
['name' => 'Bank BCA', 'amount' => 0],
['name' => 'Bank BCA', 'amount' => 0],
['name' => 'Bank Permata', 'amount' => 352352353],
];
如何根据相同的“银行名称”合计“金额”。
我的结果应该显示分组名称及其合计金额:
array (
'Bank BRI' => 34534534,
'Bank BCA' => 1435773657,
'Bank CIMB Niaga' => 1338303418,
'Bank BNI' => 124124,
'Bank Mandiri' => 0,
'Bank Permata' => 352352353,
)
5条答案
按热度按时间alen0pnh1#
因此,首先需要以某种方式为
$amountsArray
赋值,然后:输出:(Demo)
之后,
$bankTotals
是一个以银行名称为索引的数组,该数组的值是银行的总金额,您可以在这里使用该数组。另一个
foreach
循环可能会很有用,它可以将所有内容打印出来:jhdbpxl92#
agxfikkp3#
我想补充一句
o2gm4chl4#
@Shubham的循环是一个非常合适的技术。
如果您希望实现以下目的,您可能希望使用
array_reduce()
:空合并运算符可防止生成任何警告/错误,防止添加到结果数组中尚未声明的元素
代码:(Demo)
或者来自PHP7.4,带有箭头函数语法:(Demo)
输出:
a11xaf1n5#
参见php中的foreach。