🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# PHP array_merge_recursive() 函数 ## 定义和用法 array_merge_recursive() 函数与 [array_merge() 函数](/php/func_array_merge.asp "PHP array_merge() 函数") 一样,将一个或多个数组的元素的合并起来,一个数组中的值附加在前一个数组的后面。并返回作为结果的数组。 但是,与 [array_merge()](/php/func_array_merge.asp "PHP array_merge() 函数") 不同的是,当有重复的键名时,值不会被覆盖,而是将多个相同键名的值递归组成一个数组。(参见例子 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)); ?> ``` 输出: ``` Array ( [a] => Horse [b] => Array ( [0] => Dog [1] => Cat ) [c] => Cow ) ```