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