$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
提交
取消