PHP中array_merge函数与array+array的区别

首页 编程分享 PHP丨JAVA丨OTHER 正文

袅袅牧童 原创 编程分享 2019-03-15 08:55:16

简介 在PHP中可以使用array_merge()和两个数组相加array+array的方式进行数组合并,但两者效果并不相同,举例说明。



实例一

$arr1 = ['php', 666];
$arr2 = ['php', '111', '222', '333'];
$merge = array_merge($arr1, $arr2);
$plus = $arr1 + $arr2;
var_dump($merge);
var_dump($plus);


结论:array_merge(下面简称merge)返回数组所有值,arr+arr(下面简称plus)返回最先出现的值;

实例二

$arr1 = ['php', 'a'=>'look'];
$arr2 = ['php', '333', 'a'=>'444', '666'];
$merge = array_merge($arr1, $arr2);
$plus= $arr1 + $arr2;
var_dump($merge);
var_dump($plus);

结果


结论:比较实例一,merge将重复键名的值覆盖,plus返回最初值;

实例三

代码:

$arr1 = ['php', 'a'=>'666','look'=>'888'];
$arr2 = ['php', '666', 'a'=>'777', '888'];
$merge = array_merge($arr1, $arr2);
$plus = $arr1 + $arr2;
var_dump($merge);
var_dump($plus);

结果:


结论:merge返回键名相同的最后值,覆盖原值,plus返回最初值;

总结

当键名为数值时,merge不会覆盖掉原来的值,plus则会返回最初值。 

当键名为字符时,merge返回最后值(覆盖),plus返回最初值。



Tags:


本篇评论 —— 揽流光,涤眉霜,清露烈酒一口话苍茫。


    声明:参照站内规则,不文明言论将会删除,谢谢合作。


      最新评论




ABOUT ME

Blogger:袅袅牧童 | Arkin

Ido:PHP攻城狮

WeChat:nnmutong

Email:nnmutong@icloud.com

标签云