阅读量:0
是的,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()
会递归地合并多维数组,将相同键的值合并,并在需要时添加新的键。