PHP组合阵列+和array_merge之间的差异分析

主要区别是两个或多个数组中如果同名,键分为字符串或数字,需要注意

1)关键人物,(array_merge)将不会覆盖原来的值,但随着+阵列将出现第一个值作为最终结果,并使用相同的密钥值的数组后丢弃(不覆盖)

2)关键人物,还把+第一次出现结果的最终值,并使用相同的密钥值的数组后面是废弃的,但在这个时候(array_merge)将覆盖同名的前一个值

需要注意的是,数组键形式数字相当于数字。
复制代码代码如下所示:
美元=阵列(A,B);
$ =阵列(c,会);
美元=美元;
var_dump(美元);
var_dump(array_merge($,$));

美元=阵列(A = 0,B = 1);
$ =阵列(C = 0,B = 1);
美元=美元;
var_dump($ C);
var_dump(array_merge($,$));

美元=阵列(A,B);
$ =阵列(0= C,B = 1);
美元=美元;
var_dump($ C);
var_dump(array_merge($,$));

美元=阵列(A = 0,B = 1);
$ =阵列(0=c,1= B);
美元=美元;
var_dump($ C);
var_dump(array_merge($,$));

结果
复制代码代码如下所示:
阵列
0 = string'a(长度= 1)
1 = string'b(长度= 1)
2 = string'c(长度= 1)
3 =字符串(长度= 1)

阵列
0 = string'a(长度= 1)
1 = string'b(长度= 1)

阵列
0 = string'a(长度= 1)
1 = string'b(长度= 1)
2 = string'c(长度= 1)
3 = string'b(长度= 1)

阵列
0 = string'a(长度= 1)
1 = string'b(长度= 1)

阵列
0 = string'a(长度= 1)
1 = string'b(长度= 1)
2 = string'c(长度= 1)
3 = string'b(长度= 1)

阵列
0 = string'a(长度= 1)
1 = string'b(长度= 1)

阵列
0 = string'a(长度= 1)
1 = string'b(长度= 1)
2 = string'c(长度= 1)
3 = string'b(长度= 1)