array_merge_recursive() Function
array_merge_recursive()是PHP中的一个内建函数,用于递归地将两个或多个数组合并为一个数组。此函数用于将两个或多个数组的元素或值合并到一个数组中。合并的方式是将一个数组的值追加到前一个数组的末尾。如果给定数组中有相同的键,那么将为键分配一个值,该值的数组由具有相同键的值组成。
注意:该函数与array_merge()的不同之处在于,对于具有相同键的多个数组,array_merge()函数从所有数组中获取最后一个数组值
array_merge_recursive() 该键被分配到一个数组,该数组由具有相同键的数组的所有值组成。
语法
1 | array_merge_recursive($array1, $array2, $array3...$arrayn) |
参数:函数可以接受任意数量的数组作为需要合并的逗号(,)分隔的参数。第一个参数$array1是必需的。
返回值:函数返回一个合并数组,该数组包含所有合并的数组。合并的方式是将一个数组的值追加到前一个数组的末尾。如果给定数组中有相同的键,那么将为输出数组中的键分配一个数组,该数组由具有相同键的值组成。
例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | Input : $a1=array("a"=>"raj", "b"=>"striver"); $a2=array("z"=>"geeks", "b"=>"articles"); Output : Array ( [a] => raj [b] => Array ( [0] => striver [1] => articles ) [z] => geeks ) Explanation: "striver" and "articles" has the same key "b", so the key b is assigned to an array which has "striver" and "articles" as elements. Input :$a1=array("a"=>"raj", "b"=>"striver"); $a2=array("z"=>"geeks", "d"=>"articles"); Output : Array ( [a] => raj [b] => striver [z] => geeks [d] => articles ) |
下面的程序演示了array_merge_recursive()函数:
程序1:PHP程序演示array_merge_recursive()功能与所有不同的键。
1 2 3 4 5 6 7 8 9 | <?php // PHP program to demonstrate array_merge_recursive() // function with same keys $a1=array("a"=>"raj", "b"=>"striver"); $a2=array("z"=>"geeks", "d"=>"articles"); print_r(array_merge_recursive($a1, $a2)); ?> |
输出
1 2 3 4 5 6 7 | Array ( [a] => raj [b] => striver [z] => geeks [d] => articles ) |
程序2:PHP程序演示具有相同键的array_merge_recursive()函数。
1 2 3 4 5 6 7 8 9 | <?php // PHP program to demonstrate array_merge_recursive() // function with same keys $a1=array("a"=>"raj", "b"=>"striver"); $a2=array("z"=>"geeks", "b"=>"articles"); //function call print_r(array_merge_recursive($a1, $a2)); ?> |
输出
1 2 3 4 5 6 7 8 9 10 11 | Array ( [a] => raj [b] => Array ( [0] => striver [1] => articles ) [z] => geeks ) |
参考
文章不错支持一下吧
文章不错支持一下,非常喜欢
文章不错支持一下吧
文章不错支持一下吧,非常喜欢
文章不错支持一下吧
谢谢支持,希望下次再来
谢谢支持,希望下次再来
文章不错非常喜欢,支持一下吧