必威体育Betway必威体育官网
当前位置:首页 > IT技术

array_merge与array + array的区别

时间:2019-10-13 14:13:24来源:IT技术作者:seo实验室小编阅读:62次「手机版」
 

array_merge

#array_merge
$a=['m'=>1,'n'=>2,2=>0,7=>11];
$b=['k'=>1,'m'=>99,7=>8];
print_r(array_merge($a,$b));
#结果
[
   "m" => 99,//$b['m']会取代$a['m']的值且$b['m']不会保留,相当于unset($b['m'])
   "n" => 2,
   0   => 0,
   1   => 11,//数字索引重新排列且$b[7]不会取代$a[7],且合并后重新排列数字索引
   "k" => 1,
   2   => 8,//$b[7]的值被保留,且合并后按顺序重新排列数字索引
]

array_merge

1,会保留字符串索引,不会保留数字索引

2,对于字符串索引相同的,后面的值覆盖前面的值

对于数字索引相同的,后面的值不会覆盖前面的值,会保留在后面,因为数字索引会重新生成数字索引键

#array + array
$a=['m'=>1,'n'=>2,2=>0,7=>11];
$b=['k'=>1,'m'=>99,7=>8];
print_r( $a + $b );
#结果
[
   "m" => 1,//$b['m']不会取代$a['m']的值且$b['m']不会保留,相当于unset($b['m'])
   "n" => 2,
   2   => 0,
   7   => 11,$b[7]不会取代$a[7],
   "k" => 1,
]

array + array

1,会保留字符串索引,也会保留数组索引

2,对于字符串索引相同的,保留第一个数组中的值,第二个数组中的值不会保留

对于数字索引相同的,保留第一个数组中的值,第二个数组中的值不会保留

3,对于一个空数组,一个数字索引数组相加,数字索引保留

相关阅读

form表单提交与 ajax提交的区别

1、使用场景:安全性都一样,都是发送的http协议。安全性与提交文件的业务处理(格式检测,防注入)有关,与提交方式无关。一般登录用表单提

location.href和location.replace的区别

情景 比如支付过程中或者使用商品的优惠券,而使用这张优惠券需要取请求 一个第三方的地址,中间会有一次跳转。若使用 window.locati

maven中scope=compile 和 provided区别

问题再现:上次这边朋友问我一个问题,就是他们在pom.xml中的dependency中,看到有一些是<scope>provided</scope>的情况,比如如下:<depen

AR VR MR 到底有啥区别?

本文首发于公众号:计算机视觉life。原文链接:AR VR MR 到底有啥区别? 介绍关于AR(Augmented Reality,增强现实)的一系列内容,我们很有必

同比与环比的区别

区别: 1、同比和环比,这两者所反映的虽然都是变化速度,但由于采用基期的不同,其反映的内涵是完全不同的; 一般来说,环比可以与环比相比

分享到:

栏目导航

推荐阅读

热门阅读