PHP----Array:+与array_merge的区别
2021-01-06 本文已影响0人
JuMinggniMuJ
在读源码的时候发现了数组相加的操作,文档说也是数组合并的操作,但又不禁好奇它和arr_merge的区别。
测试代码:
<?php
$aa = [
'name'=>'zhangsan',
'age'=>24,
'kobe'
];
$bb = [
'name'=>'lisi',
'age'=>36,
'james'
];
$cc = $aa + $bb;
$dd = array_merge($aa,$bb);
echo "<pre/>";
print_r($cc);
print_r($dd);
打印结果
区别:
1.总体来说+操作以前面的数组为主,array_merge以后面的数组为主
2.当数组元素为非关联型时,+操作会保留前面数组的下标舍弃后面相同位置数组的下标,而array_merge会全部保留,数值索引依次递增排序
3.当数组元素为关联型时,+操作会保留前面相同键的数据,而array_merge会保留后面相同键的数据