我想结合两个数组。首先使用第一个数组作为键(合并重复项),然后将第二个数组中的值相加,以调整为特定的键
//first array
array('1','0','1');
//second array
array('50','10','20');
//output -> first array ('1','0') second array -> ('70','10')
在第一个数组中删除重复项,并在第二个数组值中添加相应的“ duplicate”键
答案 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);