我有两个具有相同键数的多维数组,如下所示

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/

10-14 19:47
查看更多