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,对于一个空数组,一个数字索引数组相加,数字索引保留
相关阅读
1、使用场景:安全性都一样,都是发送的http协议。安全性与提交文件的业务处理(格式检测,防注入)有关,与提交方式无关。一般登录用表单提
location.href和location.replace的区别
情景 比如支付过程中或者使用商品的优惠券,而使用这张优惠券需要取请求 一个第三方的地址,中间会有一次跳转。若使用 window.locati
maven中scope=compile 和 provided区别
问题再现:上次这边朋友问我一个问题,就是他们在pom.xml中的dependency中,看到有一些是<scope>provided</scope>的情况,比如如下:<depen
本文首发于公众号:计算机视觉life。原文链接:AR VR MR 到底有啥区别? 介绍关于AR(Augmented Reality,增强现实)的一系列内容,我们很有必
区别: 1、同比和环比,这两者所反映的虽然都是变化速度,但由于采用基期的不同,其反映的内涵是完全不同的; 一般来说,环比可以与环比相比