阅读量:0
是的,array_merge_deep()
函数在合并数组时会保留键名。这个函数会递归地合并数组的元素,包括多维数组,同时保持键名不变。下面是一个例子:
$array1 = [ 'a' => 1, 'b' => [ 'c' => 2, 'd' => 3, ], ]; $array2 = [ 'a' => 4, 'b' => [ 'e' => 5, 'f' => 6, ], ]; $result = array_merge_deep($array1, $array2); print_r($result);
输出结果:
Array ( [a] => 4 [b] => Array ( [c] => 2 [d] => 3 [e] => 5 [f] => 6 ) )
可以看到,array_merge_deep()
函数保留了原始数组中的键名。