php 数组问题

$arr = [
            ['name'=>'abc',value=>12],
            ['name'=>'abc',value=>15],
            ['name'=>'abc123',value=>555],
        ];

将$arr 处理  得到
$arr = [
            ['name'=>'abc',value=>27],
            ['name'=>'abc123',value=>555],
        ];
        
有什么简洁的办法没有? 指点指点?


交互式爱情
浏览 615回答 2
2回答

江户川乱折腾

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');
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript