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

Php 如何在数组中添加键和值?,php,arrays,add,Php,Arrays,Add,比如说 $array1 = array(item1=>5,item2=>7); $array2 = array(item1=>5,item3=>7); 实际上,我想首先检查数组,如果存在相同的键,则表示应该(算术地)添加值,否则 如果不存在,则直接将其推送到阵列 我的输出将是 $nov-2014 =array(item1=>10,item2=>7,item3=>7) 试试看。对于关联数组,这将保留相同的键您只需简单地使用simple For和fore

比如说

$array1 = array(item1=>5,item2=>7);
$array2 = array(item1=>5,item3=>7);
实际上,我想首先检查数组,如果存在相同的键,则表示应该(算术地)添加值,否则 如果不存在,则直接将其推送到阵列

我的输出将是

$nov-2014 =array(item1=>10,item2=>7,item3=>7)

试试看。对于关联数组,这将保留相同的键

您只需简单地使用simple 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);
$array1=数组('item1'=>5,'item2'=>7);
$array2=数组('item1'=>5,'item3'=>7);
$result=array();
对于($x=1;$x$值){
如果(!isset($result[$key])$result[$key]=0;//初始化
$result[$key]+=$values;//添加
}
}
打印(结果);
试试这个:

$array1 = array(
    'item1' => 5,
    'item2' => 7
);
$array2 = array(
    'item1' => 5,
    'item3' => 7
);
$array_new = $array2;
foreach ($array1 as $key => $value) {
    if (!in_array($key, $array2)) {
        $array_new[$key] = $value + $array2[$key];
    }
}

我认为没有内置PHP函数,请使用
foreach

$array1 = array('item1' => 5, 'item2' => 7);
$array2 = array('item1' => 5, 'item3' => 7);
$result = $array1;

foreach ($array2 as $key => $val) {
    if (isset($result[$key])) {
        $result[$key] += $val;
    } else {
        $result[$key] = $val;
    }
}

/*
    Output:
    Array
    (
        [item1] => 10
        [item2] => 7
        [item3] => 7
    )
*/

当5存在2次时,它不加值。请注意,这里的每个答案都假设所有值都是数字。请记住这一点。请解释一下
${“array$x”}
@jQuery.PHP.Magento.com的用法实际上这是一个简单的概念,它基本上是迭代数组
$array1
$array2
,哦,我希望这些数组不是分开的,它本来可以容易得多,但无论如何,我只需要研究上面的OP