例如
$array1 = array(item1=>5,item2=>7);
$array2 = array(item1=>5,item3=>7);
实际上我想先检查数组,如果存在相同的键意味着应该(算术地)添加值,否则 如果不存在则直接插入数组。
我的输出会是这样的
$nov-2014 =array(item1=>10,item2=>7,item3=>7)
最佳答案
您可以简单地使用一个简单的 for 和一个 foreach 来达到这个目的。当然是创建最终的容器。初始化值,然后通过键不断添加:
$array1 = array('item1'=>5,'item2'=>7);
$array2 = array('item1'=>5,'item3'=>7);
$result = array();
for($x = 1; $x <= 2; $x++) {
foreach(${"array$x"} as $key => $values) {
if(!isset($result[$key])) $result[$key] = 0; // initialize
$result[$key] += $values; // add
}
}
print_r($result);
关于php - 如何在数组中添加键和值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30366665/