php array_merge_recursive 数组合并

前端之家收集整理的这篇文章主要介绍了php array_merge_recursive 数组合并前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

PHP中array_merge_recursive函数用于将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面,返回作为结果的数组。本文章将详细介绍array_merge_recursive函数的使用方法和实例。

先来介绍一下array_merge_recursive函数的基本语法:

array_merge_recursive() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。

如果输入的数组中有相同的字符串键名,则这些值会被合并到一个数组中去,这将递归下去,因此如果一个值本身是一个数组,本函数将按照相应的条目把它合并为另一个数组。然而,如果数组具有相同的数组键名,后一个值将不会覆盖原来的值,而是附加到后面。

参数介绍:

参数

返回值

一个结果数组,其中的值合并自附加的参数。

注意:

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

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

PHP;"> array( "favorite" => "red" ),5 ); $ar2 = array( 10,"color" => array( "favorite" => "green","blue" )); $result = array_merge_recursive ( $ar1,$ar2 ); print_r ( $result ); ?>

结果:

Array ( [favorite] => Array ( [0] => red [1] => green ) [0] => blue ) [0] => 5 [1] => 10 )

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持

猜你在找的PHP相关文章

描述