温馨提示×

php array_merge_deep能处理空值吗

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

是的,array_merge_deep() 函数可以处理空值(NULL)。当数组中的某个值为 NULL 时,array_merge_deep() 会将其视为空值,并在合并过程中忽略这些空值。这意味着,使用 array_merge_deep() 合并包含空值的数组时,空值不会被合并到结果数组中。

以下是一个示例:

$array1 = [
    'a' => 1,
    'b' => NULL,
    'c' => [
        'd' => 2,
        'e' => NULL,
    ],
];

$array2 = [
    'a' => 3,
    'b' => 4,
    'c' => [
        'd' => 5,
        'e' => 6,
    ],
];

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

print_r($result);

输出结果:

Array
(
    [a] => 3
    [b] => 4
    [c] => Array
        (
            [d] => 5
            [e] => 6
        )
)

在这个示例中,$array1$array2 中的空值(NULL)在合并时被忽略,因此结果数组中没有空值。

0