此问题已在此处有答案:
Group 2d array's row data by one column and sum another column within each group to produce a reduced 2d array(3个答案)
7个月前关闭。
给定这个数组:
array(40) {
[0]=>
array(10) {
["item"]=>
string(5) "AABBCC"
["quants"]=>
string(1) "1"
}
[1]=>
array(10) {
["item"]=>
string(5) "AABBCC"
["quants"]=>
string(1) "1"
}
[2]=>
array(10) {
["item"]=>
string(5) "SLF02"
["quants"]=>
string(1) "1"
}
[3]=>
array(10) {
["item"]=>
string(5) "SLF02"
["quants"]=>
string(1) "3"
}
}
如果不使用foreach,我最终会得到这样的输出:
array(40) {
[0]=>
array(10) {
["item"]=>
string(5) "AABBCC"
["quants"]=>
string(1) "2"
}
[1]=>
array(10) {
["item"]=>
string(5) "SLF02"
["quants"]=>
string(1) "3"
}
}
在php中有没有array_sum函数来处理像这样的多维数组?
2条答案
按热度按时间u0sqgete1#
这是一个坏主意,但似乎是一个有趣的挑战,没有foreach:
smtd7mpg2#
以下是我的方法: