📅  最后修改于: 2023-12-03 14:45:13.615000             🧑  作者: Mango
在PHP中,array_merge_recursive()
函数用于将两个或多个数组递归地合并到一起。这意味着如果两个数组有相同的键,则它们的值将递归地合并。
array array_merge_recursive ( array $array1 [, array $... ] )
参数:
$array1
:必需,要合并的第一个数组。$...
:可选,其他要合并的数组。返回值:
合并后的数组。
下面是array_merge_recursive()
函数的一个示例:
$array1 = array('color' => array('favorite' => 'red'), 5);
$array2 = array(10, 'color' => array('favorite' => 'green', 'blue'));
$result = array_merge_recursive($array1, $array2);
print_r($result);
输出:
Array
(
[color] => Array
(
[favorite] => Array
(
[0] => red
[1] => green
)
[0] => blue
)
[0] => 5
[1] => 10
)
在这个示例中,我们首先定义了两个数组:$array1
和$array2
。然后我们使用array_merge_recursive()
函数将它们合并成一个数组$result
。可以看到,$result
数组中的color
键包含了来自两个输入数组的值。这是因为键color
在两个数组中都存在。
array_merge_recursive()
函数是将两个或多个数组递归地合并到一起的有效工具。 如果你想在PHP中将两个数组按键名递归合并为一个数组,那么这个函数是你应该使用的函数。