数组合并/替换

jmc*_*tie 5 php arrays

我有两个数组:

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".


Joe*_*luh 9

就这么简单:

$new_array = array_replace(array_1,array_2);

php手册页