php两个数组合并使用array_merge和加号的区别

php的数组合并有哪几种方式

1、使用系统函数 array_merge(array $array1, [array ...])
2、使用“+”将两个数据相加

使用array_merge或使用“+”合并数组的区别

1、array_merge 会将多个数组的键值合并,后面数组的键值会附加到前面数组的后面,且数组的索引将被重组。

<?php
$array1 = array(1,2,3,4,5,6); 
$array2 = array('a'=>7,8,9,10); 
print_r(array_merge($array1, $array2));

/* 结果
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [a] => 7
    [6] => 8
    [7] => 9
    [8] => 10
)

*/

2、使用+合并数组,相同的索引下标,前面的会替换后面的键值,数组的索引以前面数组为准。

<?php
$array1 = array(1,2,3,4,5,6); 
$array2 = array('a'=>7,8,9,10); 
print_r($array1 + $array2);

/* 结果
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [a] => 7
)
*
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容