不覆盖,只是追加不存在的键名和对应的值 键名不重新索引 无论是全部数字键名还是混合,都只是追加键们和值,如果键名相同则不进行追加,即把最先出现的值作为最终结果返回。
2、array array_merge(array arra1[, array array2[,array...]])
array_merge()将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面,作为返回结果的数组。
如果输入的数组中含有相同的字符串键名,则该键名后面的值将覆盖前面的一个值。
然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
如果只是给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引
特点:
数字索引,不会覆盖,值合并后,键名会连续方式重新索引
字符串键名,则该键后面的值将会覆盖前面一个值
3、array array_merge_recursiv(array array1[,array....])
array_merge_recursive()将一个或多个数组的单元合并起来,一个数组中的值附加到前面一个数组的后面,返回作为结果的数组。
如果输入的数组中有相同的字符串键名,则这些值会被合并到一个数组中去,这样递归下去,因此如果一个值本身就是一个数组,本函数将按照响应的条目把它合并为另一个数组。
然而,如果数组具有相同的数组键名,后一个值将不会覆盖原来的值,而是附加到后面
特点:
规则与array_mege基本相同,只是在处理相同字符串键名时,采用递归追加
以上就介绍了PHP合并数组的方法,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
![php中文网最新课程二维码](/static/images/article_wechat2021.jpg?1111)
声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论