为了账号安全,请及时绑定邮箱和手机立即绑定

php 数组问题

php 数组问题

交互式爱情 2018-08-23 21:53:12
$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');


查看完整回答
反对 回复 2018-08-26
  • 2 回答
  • 0 关注
  • 593 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信