使用第一个数组作为键组合两个数组(但有重复项),然后添加具有匹配重复项的第二个数组值

时间:2018-10-28 06:40:02

标签: php arrays

我想结合两个数组。首先使用第一个数组作为键(合并重复项),然后将第二个数组中的值相加,以调整为特定的键

//first array  
array('1','0','1'); 
//second array 
array('50','10','20');

//output -> first array ('1','0') second array -> ('70','10')

在第一个数组中删除重复项,并在第二个数组值中添加相应的“ duplicate”键

1 个答案:

答案 0 :(得分:1)

使用结果数组来收集结果,如下所示:

//first array  
$k = array('1','0','1'); 
//second array 
$v = array('50','10','20');

$result = array();

foreach($k as $index => $value) {
    if(!isset($result[$value])) {
        $result[$value] = 0;
    }
    $result[$value] += $v[$index];
}

print_r($result);