php合并函数总结(自己学习,转载自eechen)

作者:eechen
链接:https://www.zhihu.com/question/40017595/answer/185099986
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

数组合并array_merge($arr1,$arr2)和数组相加$arr1+$arr2的区别:

数字索引数组:

array_merge:合并生成的数组的索引统一从0开始,所以不存在覆盖的情况.

"+"操作符:不改变数字索引,如果索引已经存在,则跳过该元素.

字符索引数组:

array_merge:如果两个数组存在相同的键,后面的一个会覆盖前面的.

"+"操作符:如果两个数组存在相同的键,前面的一个会覆盖后面的.

<?php
$arr1 = array('k1' => 'a', 'k2' => 'b');
$arr2 = array('k1' => 'c', 'k2' => 'd');
var_export(array_merge($arr1, $arr2)); // array('k1' => 'c', 'k2' => 'd')
var_export($arr1 + $arr2);             // array('k1' => 'a', 'k2' => 'b')
?>

<?php
$arr1 = array(0 => 'a', 1 => 'b');
$arr2 = array(0 => 'c', 1 => 'd');
var_export(array_merge($arr1, $arr2)); // array (0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd')
var_export($arr1 + $arr2);             // array (0 => 'a', 1 => 'b')
?>
文章来源: php合并函数总结(自己学习,转载自eechen)

人吐槽 人点赞

猜你喜欢

发表评论

用户名: 密码:
验证码: 匿名发表

你可以使用这些语言

查看评论:php合并函数总结(自己学习,转载自eechen)