1、+
不覆盖,只是追加不存在的键名和对应的值 键名不重新索引 无论是全部数字键名还是混合,都只是追加键们和值,如果键名相同则不进行追加,即把最先出现的值作为最终结果返回。
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教程有兴趣的朋友有所帮助。