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

标签 php arrays multidimensional-array

我有两个数组

第一个数组

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

第二个数组是这样的:
Array
(
    [0] => Array
        (
            [128] => 1.5
        )
)

我想像这样制作最终数组。(我想在这个例子中将匹配存储到主数组中,它是 128 -> 1.5 )我该怎么做。?
Array
(
    [0] => Array
        (
            [352] => 1
            [128] => 1.5
            [64] =>  
            [70] => 2
        )

)

这是我的数组变量:
print_r($listskilssresult);
print_r($listskilssresultmatching);

最佳答案

您需要使用 array_replace_recursive

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

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


print_r(array_replace_recursive($listskilssresult, $listskilssresultmatching));

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

)

知道array_replace_recursive之间的区别和 array_merge_recursive here

关于php - 合并两个数组,替换相同键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44878652/

相关文章:

php - 使用 CakePHP 1.3 将图像上传到服务器

arrays - 更新嵌套数组 Mongoose

java - 如何在java中对文本文件进行冒泡排序

arrays - D - 将子数组的引用存储在变量中

c# - 如何使用C#使用多维数组

c++ - 在 C++ 中初始化二维数组(矩阵)

php - 函数/方法参数验证标准

php - 语法错误或访问冲突 : 1103 Incorrect table name with $_POST array data

php - 在 PHPUnit 中使用 Spy 对象?

java - 如何动态设置数组长度