php把一个或多个数组合并为一个数组的函数array_merge_recursive()
程序员文章站
2022-03-30 21:45:34
...
实例
把两个数组合并为一个数组:
<?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()的详细内容,更多请关注其它相关文章!
上一篇: php循环访问url写法问题
推荐阅读
-
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
-
php使用array_rand()函数从数组中随机选择一个或多个元素
-
php数组函数序列之array_unshift() 在数组开头插入一个或多个元
-
php array_rand()函数从数组中随机选择一个或多个元素
-
array_push php array_push数组函数:将一个或多个单元压入数组的末尾(入栈)
-
php使用array_rand()函数从数组中随机选择一个或多个元素
-
php使用array_rand()函数从数组中随机选择一个或多个元素
-
php数组函数序列之array_unshift() 在数组开头插入一个或多个元_PHP
-
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素_php技巧
-
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)_php基础