$arr = [
['name'=>'abc',value=>12],
['name'=>'abc',value=>15],
['name'=>'abc123',value=>555],
];
将$arr 处理 得到
$arr = [
['name'=>'abc',value=>27],
['name'=>'abc123',value=>555],
];
有什么简洁的办法没有? 指点指点?
2 回答
江户川乱折腾
TA贡献1851条经验 获得超5个赞
function test($arr, $k, $v){
$aa = []; foreach($arr as $item) {
$aa[$item[$k]] = isset($aa[$item[$k]]) ? $aa[$item[$k]] + $item[$v] : $item[$v];
} return $aa;
}
$result = test($arr, 'name', 'value');添加回答
举报
0/150
提交
取消
