定义和用法
array_merge_recursive() 函数与 array_merge() 函数 一样,将一个或多个数组的元素的合并起来,一个数组中的值附加在前一个数组的后面。并返回作为结果的数组。
但是,与 array_merge() 不同的是,当有重复的键名时,值不会被覆盖,而是将多个相同键名的值递归组成一个数组。(参见例子 1)
语法
1 array_merge_recursive(array1,array2,array3...)
参数 | 描述 |
array1 | 必需。输入的第一个数组。 |
array2 | 必需。输入的第二个数组。 |
array3 | 可选。可指定的多个输入数组。 |
提示和注释
注释:当向 array_merge_recursive() 函数仅仅输入一个数组时,结果与 array_merge() 相同。
例子 1
<?php $a1 = array("a"=>"Horse","b"=>"Dog"); $a2 = array("c"=>"Cow","b"=>"Cat"); print_r(array_merge_recursive($a1,$a2)); ?>
输出:
1 Array ([a] => Horse[b] => Array ( [0] => Dog [1] => Cat )[c] => Cow)