📜  PHP | array_merge_recursive()函数(1)

📅  最后修改于: 2023-12-03 14:45:13.615000             🧑  作者: Mango

PHP | array_merge_recursive()函数

在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中将两个数组按键名递归合并为一个数组,那么这个函数是你应该使用的函数。