是的,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()
會遞歸地合并多維數組,將相同鍵的值合并,并在需要時添加新的鍵。