PHP数组合并:[“+”运算符]、[array_merge]、[array_merge_recursive]区别
2013-06-14 12:22
633 查看
1、“+”运算符
规则:
当两个数组的键名是数字键名或者字符串键名
$c = $a + $b
在$a后追加($b在$a中不存在的键名)键名和值
注意:
1、不覆盖,只是追加不存在的键名和对应的值
2、键名不重新索引
3、无论是全部数字键名还是混合,都只是追加键名和值,如果键名相同则不进行追加,即把最先出现的值作为最终结果返回
例1:数字键名
?
例2:数字键名
?
例3:字符键名
?
2、array array_merge ( array array1 [, array array2 [, array ...]] )
规则:
array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。
然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。
注意:
1、数字索引,不会覆盖,值合并后,键名会连续方式重新索引
2、字符串键名,则该键名后面的值将覆盖前一个值
例1:数字键名
?
例2:数字键名
?
例3:字符键名
?
3、array array_merge_recursive ( array array1 [, array ...] )
array_merge_recursive() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
如果输入的数组中有相同的字符串键名,则这些值会被合并到一个数组中去,这将递归下去,因此如果一个值本身是一个数组,本函数将按照相应的条目把它合并为另一个数组。
然而,如果数组具有相同的数组键名,后一个值将不会覆盖原来的值,而是附加到后面。
注意:
1、规则跟array_merge基本相同,只是在处理相同字符键名的时候,采用递归追加
例1:数字键名
?
例2:数字键名
?
例3:字符键名
?
转自:/article/4833679.html
规则:
当两个数组的键名是数字键名或者字符串键名
$c = $a + $b
在$a后追加($b在$a中不存在的键名)键名和值
注意:
1、不覆盖,只是追加不存在的键名和对应的值
2、键名不重新索引
3、无论是全部数字键名还是混合,都只是追加键名和值,如果键名相同则不进行追加,即把最先出现的值作为最终结果返回
例1:数字键名
?
?
?
规则:
array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。
然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。
注意:
1、数字索引,不会覆盖,值合并后,键名会连续方式重新索引
2、字符串键名,则该键名后面的值将覆盖前一个值
例1:数字键名
?
?
?
array_merge_recursive() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
如果输入的数组中有相同的字符串键名,则这些值会被合并到一个数组中去,这将递归下去,因此如果一个值本身是一个数组,本函数将按照相应的条目把它合并为另一个数组。
然而,如果数组具有相同的数组键名,后一个值将不会覆盖原来的值,而是附加到后面。
注意:
1、规则跟array_merge基本相同,只是在处理相同字符键名的时候,采用递归追加
例1:数字键名
?
?
?
相关文章推荐
- PHP数组合并:[“+”运算符]、[array_merge]、[array_merge_recursive]区别
- php合并数组函数array_merge与运算符“+”区别
- php合并数组["+"运算符],marray_merge,marray_merge_recursive的区别
- PHP中两个数组合并可以使用+或者array_merge 区别
- php-Arrays 函数-array_merge_recursive-递归地合并一个或多个数组
- PHP数组合并+与array_merge的区别分析
- php 合并数组array_merge与+ 的区别
- php合并数组array_merge和[+]号的区别
- php中数组合并array_merge和+的区别
- PHP合并数组array_merge函数运算符加号与的区别
- php中的常用数组函数(七) 数组合并 array_merge()和array_merge_recursive()
- PHP合并数组+与array_merge的区别分析
- PHP合并数组+与array_merge的区别分析
- PHP数组合并+与array_merge的区别分析 & 对多个数组合并去重技巧
- php中数组合并array_merge和+的区别
- PHP合并数组array_merge函数运算符加号与的区别
- PHP合并数组+与array_merge的区别
- PHP合并数组+与array_merge的区别分析
- PHP合并数组+与array_merge的区别
- php数组合并用加号和用array_merge()的区别