在进行 php 编程时,我们常常需要对数组进行合并。php 提供了 array_merge() 函数来完成数组合并的工作,不过当数组中存在相同的键时,该函数会覆盖原有的值。为了解决这个问题,php 在语言中还提供了一个 array_merge_recursive() 函数,该函数可以合并数组并保留相同键的值,使得程序的设计变得更加灵活。
array_merge_recursive() 函数可以合并多个数组,并将相同键的值合并成一个数组。在合并过程中,该函数会递归搜索数组,将相同键的值合并成一个新的数组,并将新数组的值追加到旧数组的末尾。这样就保留了原来数组中相同键的值,并在新的数组中合并了它们。
下面便来详细介绍一下 array_merge_recursive() 函数的使用方法:
语法:
array array_merge_recursive ( array $array1 [, array $... ] )
立即学习“PHP免费学习笔记(深入)”;
参数:
array1:必需,要合并的第一个数组。后面还可以跟多个数组。
返回值:
该函数返回合并后的数组。
示例:
<?php
$arr1 = array('name'=>'小明','age'=>18,'school'=>array('name'=>'清华大学','major'=>'计算机'));
$arr2 = array('name'=>'小红','school'=>array('name'=>'北京大学','city'=>'北京'),'age'=>20);
$result = array_merge_recursive($arr1, $arr2);
print_r($result);
?>输出结果:
Array
(
[name] => Array
(
[0] => 小明
[1] => 小红
)
[age] => Array
(
[0] => 18
[1] => 20
)
[school] => Array
(
[name] => Array
(
[0] => 清华大学
[1] => 北京大学
)
[major] => 计算机
[city] => 北京
)
)从以上示例代码中可以看出,通过使用 array_merge_recursive() 函数,我们可以将 $arr1 和 $arr2 两个数组进行合并,合并后的结果保存在 $result 变量中。在结果数组中,我们可以看到相同的键 'name' 和 'age' 的值被保留,并被合并成了包含两个值的数组,而相同键 'school' 下面的值也被合并成了一个新的数组。
总之,array_merge_recursive() 函数是 PHP 编程中十分有用的一个函数。它能够对多个数组进行合并,并保留相同键的值,是我们编写灵活、高效的程序的必备利器。
以上就是简单明了的PHP array_merge_recursive()函数使用方法的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号