温馨提示×

php array_merge_deep能处理多维数组吗

PHP
小樊
81
2024-10-13 20:57:38
栏目: 编程语言

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

0