是的,array_merge_deep()
函数可以处理多维数组
例如,假设有两个多维数组:
$array1 = [
'a' => [
'x' => 1,
'y' => 2,
],
'b' => [
'x' => 3,
'y' => 4,
],
];
$array2 = [
'a' => [
'y' => 5,
'z' => 6,
],
'c' => [
'w' => 7,
],
];
使用 array_merge_deep()
合并这两个数组:
$mergedArray = array_merge_deep($array1, $array2);
合并后的数组将是:
[
'a' => [
'x' => 1,
'y' => 5, // 合并 'y' 的值
'z' => 6, // 新增 'z' 的值
],
'b' => [
'x' => 3,
'y' => 4,
],
'c' => [
'w' => 7, // 新增 'c' 的值
],
]
可以看到,array_merge_deep()
会递归地合并多维数组,将相同键的值合并,并在需要时添加新的键。