阅读量:0
是的,array_merge_deep()
函数可以处理不同长度的数组。它会递归地合并数组的元素,包括嵌套数组。当合并不同长度的数组时,较短的数组会在缺失的位置填充 null
值。
下面是一个例子:
$array1 = [ 'a' => 1, 'b' => 2, 'c' => [ 'd' => 3, 'e' => 4 ] ]; $array2 = [ 'a' => 10, 'b' => 20, 'c' => [ 'd' => 30, 'f' => 40, 'g' => 50 ] ]; $result = array_merge_deep($array1, $array2); print_r($result);
输出结果:
Array ( [a] => 10 [b] => 20 [c] => Array ( [d] => 30 [e] => 40 [f] => 50 ) )
可以看到,array_merge_deep()
函数成功地合并了两个不同长度的数组,并在较短的数组中填充了 null
值。