php - 合并两个具有相同 key 对的多维数组

标签 php

我有两个多维数组,其键数如下所示

Array
(

[2012035] => Array
    (
        [first_name] => ABC
        [last_name] => DEF
    )

[2012045] => Array
    (
        [first_name] => GHI
        [last_name] => JKL
    )

[2012046] => Array
    (
        [first_name] => MNO
        [last_name] => PQR
    )

[2012050] => Array
    (
        [first_name] => STU
        [last_name] => VWX
    )
)

Array
(

[2012035] => Array
    (
        [01-07-2015] => 123 
        [02-07-2015] => 456 
    )

[2012045] => Array
    (
        [01-07-2015] => 789 
        [02-07-2015] => 101112 
    )

[2012046] => Array
    (
        [01-07-2015] => 131415 
        [02-07-2015] => 161718 
    )

[2012050] => Array
    (
        [01-07-2015] => 192021 
        [02-07-2015] => 222324
    )
)

现在我想要如下的输出

Array
(
[2012035] => Array
    (
        [first_name] => ABC
        [last_name] => DEF
        [01-07-2015] => 123 
        [02-07-2015] => 456 
    )

[2012045] => Array
    (
        [first_name] => GHI
        [last_name] => JKL
        [01-07-2015] => 789 
        [02-07-2015] => 101112
    )

[2012046] => Array
    (
        [first_name] => MNO
        [last_name] => PQR
        [01-07-2015] => 131415 
        [02-07-2015] => 161718
    )

[2012050] => Array
    (
        [first_name] => STU
        [last_name] => VWX
        [01-07-2015] => 192021 
        [02-07-2015] => 222324
    )
)

我可以在 PHP 中使用 foreach 来做到这一点。

但是有没有内置的 PHP 函数可以在不使用 foreach 的情况下完成这项工作?

最佳答案

我认为这对你有用:

$arr_1 = array(333 => array('a1' => 1));
$arr_2 = array(333 => array('a2' => 2), 444 => array('a3' => 3));

$arr_res = array_replace_recursive($arr_1, $arr_2);
var_dump($arr_res);

关于php - 合并两个具有相同 key 对的多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32221265/

相关文章:

php - symfony2 : form errors not displayed in twig despite a non null getErrorsAsString()

php - Mysql查询和条件where子句

javascript - 在 Yii 框架中包含 CSS、javascript 文件

php - 如何将此 cURL 终端请求转换为 PHP 终端请求?

php - 发送 : Creating models for a products table

php - 在网页上存储文件一段时间

javascript - JQuery 嵌入到 php echo 中。不成功

c# - 将智能卡连接到 Web 应用程序

php - 将日期时间输出更改为今天并中断时间

javascript - 将数组从 php 转换为 javascript