温馨提示×

php array_merge_deep能处理多种数据格式吗

PHP
小樊
82
2024-10-13 22:58:40
栏目: 编程语言

是的,array_merge_deep() 函数可以处理多种数据格式。这个函数用于合并两个或多个数组,包括嵌套的数组。它会递归地合并数组的元素,如果遇到数组与字符串或其他类型的值,它会将字符串转换为数组。

以下是一些示例:

$array1 = [
    'a' => 1,
    'b' => [2, 3],
    'c' => 'foo',
];

$array2 = [
    'a' => 2,
    'b' => [3, 4],
    'd' => 'bar',
];

$result = array_merge_deep($array1, $array2);

print_r($result);

输出结果:

Array
(
    [a] => 2
    [b] => Array
        (
            [0] => 3
            [1] => 4
        )

    [c] => foo
    [d] => bar
)

在这个例子中,$array1$array2 的元素被递归地合并。数字键会被覆盖,字符串值会被转换为数组。

0