"green");$a2=array("c"=>"blue","b"=>"yellow");print_r(array_merge_recursiv">
当前位置:Gxlcms > PHP教程 > php把一个或多个数组合并为一个数组的函数array_merge_recursive()

php把一个或多个数组合并为一个数组的函数array_merge_recursive()

时间:2021-07-01 10:21:17 帮助过:5人阅读

实例

把两个数组合并为一个数组:

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
print_r(array_merge_recursive($a1,$a2));
?>

定义和用法

array_merge_recursive() 函数用于把一个或多个数组合并为一个数组。

该函数与 array_merge() 函数之间的不同是在处理两个或更多个数组元素有相同的键名的情况。array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。

注释:如果您仅仅向 array_merge_recursive() 函数输入一个数组,结果与 array_merge() 相同,函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引。

语法

array_merge_recursive(array1,array2,array3...)
参数描述
array1必需。规定数组。
array2可选。规定数组。
array3可选。规定数组。

技术细节

返回值:返回合并的数组。
PHP 版本:4.0.1+

【示例】

<?php 
$arr1 = array("color"=>array("favorite"=>"red"),5); 
$arr2 = array(10,"color"=>array("favorite"=>"green","blue")); 
var_dump(array_merge_recursive($arr1,$arr2));
?>

输出:

array(3) {
  ["color"]=>
  array(2) {
    ["favorite"]=>
    array(2) {
      [0]=>
      string(3) "red"
      [1]=>
      string(5) "green"
    }
    [0]=>
    string(4) "blue"
  }
  [0]=>
  int(5)
  [1]=>
  int(10)

以上就是php把一个或多个数组合并为一个数组的函数array_merge_recursive()的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行