php array_merge_deep能處理空值嗎

PHP
小樊
81
2024-10-13 22:38:40

是的,array_merge_deep() 函數(shù)可以處理空值(NULL)。當(dāng)數(shù)組中的某個(gè)值為 NULL 時(shí),array_merge_deep() 會(huì)將其視為空值,并在合并過(guò)程中忽略這些空值。這意味著,使用 array_merge_deep() 合并包含空值的數(shù)組時(shí),空值不會(huì)被合并到結(jié)果數(shù)組中。

以下是一個(gè)示例:

$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);

輸出結(jié)果:

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

在這個(gè)示例中,$array1$array2 中的空值(NULL)在合并時(shí)被忽略,因此結(jié)果數(shù)組中沒(méi)有空值。

0