php - 如何在数组中添加键和值?

标签 php arrays add

例如

$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);

Sample Output

关于php - 如何在数组中添加键和值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30366665/

相关文章:

javascript - Google 使用 jQuery 查询数组元素

java - 在java中创建一个带有2个键(索引和键)的映射

C# 将对象添加到 listBox,然后更改它们的参数

php - Laravel - 格式错误的 UTF-8 字符,可能编码不正确

php - 根据不同的用户输入格式化 mysql 查询

php - 如何在我的 View 中回显查询结果?

javascript - Dropzone.js - 上传后的成功消息

c - 当我以数组名称作为参数调用函数时会发生什么?

arrays - 试图从数组中求和

Python:__add__ 和 +, float 和整数的不同行为