添加一个数和一个array_mergePHP数组结合之间的差异进行了深入的分析
让我们先给出两个数组复制代码代码如下所示:
< PHP
r =阵列(1,2,3,4,5,6);
e =阵列(7,8,9,10);
>
这里我们使用array_merge和另外两个数组
复制代码代码如下所示:
< PHP
print_r(r + E); / /阵列输出({ 0 } = > 1 { 1 } = 2 { 2 } = > 3 { 3 } = > 4 { 4 } = 5 { 5 } = 6)
打印;
print_r(array_merge(r,e)阵列({ 0 }); / /输出= > 1 { 1 } = 2 { 2 } = > 3 { 3 } = > 4 { 4 } = > 5 { 5 } = > 6 { 6 } = > 7 { 7 } = 8 { 8 } = 9)
>
你可以从这里看到,在一个数组array_merge数组的值连接到前阵回来。返回一个数组,因此如果数组包含数字键,该值将不会覆盖原来的值,它是附加的。但是,如果同样的关键字加上合并数组,则数组第一次出现在值后面,忽略
让我们改变上面给出的数组。
复制代码代码如下所示:
< PHP
$ r(R = >阵列1,2,3,4,5,6);
e =阵列(R = > 7,8,9,10);
>
复制代码代码如下所示:
< PHP
print_r(r + E); / /阵列输出({红} = > 1 { 0 } = 2 { 1 } = > 3 { 2 } = > 4 { 3 } = 5 { 4 } = 6)
打印;
print_r(array_merge(r,e)阵列({ 0 }); / /输出= > 1 { 1 } = 2 { 2 } = > 3 { 3 } = > 4 { 4 } = > 5 { 5 } = > 6 { 6 } = > 7 { 7 } = 8 { 8 } = 9)
>
你可以从这里看到,在一个数组array_merge数组的值附加到前面的数组的后面。如果相同的非数字键,其次是一个数组的值会覆盖前面的数组值。但是,如果同样的关键字加上合并数组,则数组第一次出现在的价值,忽略