我有两个键数相同的多维数组,如下所示
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
)
)
Run Code Online (Sandbox Code Playgroud)
和
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
)
)
Run Code Online (Sandbox Code Playgroud)
现在我想要如下输出
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
)
)
Run Code Online (Sandbox Code Playgroud)
我可以在 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);
Run Code Online (Sandbox Code Playgroud)