合并两个数组,替换相同键的值

Mr *_*ide 1 php arrays multidimensional-array

我有两个数组

第一阵列

(
    [0] => Array
        (
            [352] => 1
            [128] => 
            [64] => 
            [70] => 2
        )
)
Run Code Online (Sandbox Code Playgroud)

第二个数组是这样的:

Array
(
    [0] => Array
        (
            [128] => 1.5
        )
)
Run Code Online (Sandbox Code Playgroud)

我想制作这样的最终数组.(我想在这个例子中将匹配存储到主数组中,它是128 - > 1.5)我该怎么办呢.

Array
(
    [0] => Array
        (
            [352] => 1
            [128] => 1.5
            [64] =>  
            [70] => 2
        )

)
Run Code Online (Sandbox Code Playgroud)

这是我的数组变量:

print_r($listskilssresult);
print_r($listskilssresultmatching);
Run Code Online (Sandbox Code Playgroud)

Tha*_*lan 7

你需要使用 array_replace_recursive

$listskilssresult = [
    [
        352 => 1,
        128 => '',
        64  => '',
        70  => 2
    ]
];

$listskilssresultmatching = [
    [
        128 => 1.5
    ]
];


print_r(array_replace_recursive($listskilssresult, $listskilssresultmatching));
Run Code Online (Sandbox Code Playgroud)

印刷品:

Array
(
    [0] => Array
        (
            [352] => 1
            [128] => 1.5
            [64] => 
            [70] => 2
        )

)
Run Code Online (Sandbox Code Playgroud)

知道array_replace_recursive这里之间的区别array_merge_recursive