PHP数组合并+与array_merge的区别分析和对多个数组合并去重技巧
程序员文章站
2022-03-30 21:44:22
...
PHP中两个数组合并可以使用+或者array_merge,但之间还是有区别的,本篇文章介绍的就是PHP数组合并+与array_merge的区别分析和对多个数组合并去重技巧 ,有需要的朋友可以看一下本文。
主要区别是两个或者多个数组中如果出现相同键名,键名分为字符串或者数字,需要注意
1)键名为数字时,array_merge()后面的值将不会覆盖原来的值,而是附加到后面,但+合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)
2)键名为字符串时,array_merge()此时会覆盖掉前面相同键名的值,但+仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)。
需要注意的是数组键形式 '数字' 等价于 数字
$a = array('a', 'b'); $b = array('c', 'd'); $c = $a + $b; var_dump($a); var_dump(array_merge($a, $b)); //输出: array 0 => string 'a' (length=1) 1 => string 'b' (length=1) array 0 => string 'a' (length=1) 1 => string 'b' (length=1) 2 => string 'c' (length=1) 3 => string 'd' (length=1) ++++++++++++++++++++++++++++++++++++++++++ $a = array( 0 => 'a', 1 => 'b' ); $b = array( 0 => 'c', 1 => 'b' ); $c = $a + $b; var_dump($c); var_dump(array_merge($a, $b)); //输出: array 0 => string 'a' (length=1) 1 => string 'b' (length=1) array 0 => string 'a' (length=1) 1 => string 'b' (length=1) 2 => string 'c' (length=1) 3 => string 'b' (length=1) ++++++++++++++++++++++++++++++++++++++++++ $a = array('a', 'b'); $b = array( '0' => 'c', 1 => 'b' ); $c = $a + $b; var_dump($c); var_dump(array_merge($a, $b)); //输出: array 0 => string 'a' (length=1) 1 => string 'b' (length=1) array 0 => string 'a' (length=1) 1 => string 'b' (length=1) 2 => string 'c' (length=1) 3 => string 'b' (length=1) ++++++++++++++++++++++++++++++++++++++++++ $a = array( 0 => 'a', 1 => 'b' ); $b = array( '0' => 'c', '1' => 'b' ); $c = $a + $b; var_dump($c); var_dump(array_merge($a, $b)); 输出: array 0 => string 'a' (length=1) 1 => string 'b' (length=1) array 0 => string 'a' (length=1) 1 => string 'b' (length=1) 2 => string 'c' (length=1) 3 => string 'b' (length=1)
对多个数组合并去重技巧
$a = array('1001','1002'); $b = array('1002','1003','1004'); $c = array('1003','1004','1005'); $d = count(array_flip($a) + array_flip($b) + array_flip($c));
相关推荐:
以上就是PHP数组合并+与array_merge的区别分析和对多个数组合并去重技巧的详细内容,更多请关注PHP中文网的其他相关文章!
以上就是PHP数组合并+与array_merge的区别分析和对多个数组合并去重技巧 的详细内容,更多请关注其它相关文章!
推荐阅读
-
PHP合并数组+与array_merge的区别分析_php技巧
-
PHP合并数组+与array_merge的区别分析
-
php中用加号与用array_merge合并数组的区别深入分析
-
PHP合并数组+与array_merge的区别分析
-
php中用加号与用array_merge合并数组的区别深入分析
-
php中用加号与用array_merge合并数组的区别深入分析_php实例
-
PHP合并数组+与array_merge的区别分析_php技巧
-
php中用加号与用array_merge合并数组的区别深入分析
-
php中用加号与用array_merge合并数组的区别深入分析_PHP教程
-
php中用加号与用array_merge合并数组的区别深入分析_PHP