我有两个数组:
Array
(
[2005] => 0
[2006] => 0
[2007] => 0
[2008] => 0
[2009] => 0
)
Array
(
[2007] => 5
[2008] => 6.05
[2009] => 7
)
Run Code Online (Sandbox Code Playgroud)
我想合并这两个数组,这样如果第二个数组中存在一个值,它将覆盖第一个数组的值.因此得到的数组将是:
Array
(
[2005] => 0
[2006] => 0
[2007] => 5
[2008] => 6.05
[2009] => 7
)
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
更新:这是我最好的尝试,但它是非常不成功的:
$final = '';
foreach ($years as $k => $v){
if (in_array($k,$values)){
$final .= $values[$k] . '|';
}else{
$final .= $k[$v] . '|';
}
}
echo "final = $final";
Run Code Online (Sandbox Code Playgroud)
Cha*_*rch 32
正如我刚刚学到的,PHP有一个数组联合运算符,它完成了这个:
$result = $a + $b;
Run Code Online (Sandbox Code Playgroud)
其中$ a是具有您想要优先使用的值的数组.(所以在你的例子中,这意味着第二个数组是" $a".