PHP中数组合并的两种方法及差异
如果它是一个关联数组,如下所示:
复制代码代码如下所示:
$ =数组(
哪里= > 'uid = 1,
秩序= > 'uid,
);
$ =数组(
哪里= > 'uid = 2,
秩序= > 'uid desc,
);
1。array_merge,如果两个数组有相同的键,下一个将覆盖前面的
复制代码代码如下所示:
< PHP
C = array_merge美元($,$);
var_export($ C); / /结果是原来的$同
a array_merge美元($,$);
var_export($); / /结果是原来的美元一样
2。+操作符,如果两个数组具有相同的键,前面的一个将覆盖后面。
复制代码代码如下所示:
< PHP
美元=美元;
var_export($ C); / /结果是原来的美元一样
美元=美元;
var_export($); / /结果是原来的$同
如果它是一个数字索引数组,如下所示:
复制代码代码如下所示:
$ =数组(
1 =1111111,
2 =222222222
);
$ =数组(
4 =33333333333,
1 =444444444
);
1。array_merge。效果类似于代码,每个数组元素,然后每个元素压入一个新的堆栈。
复制代码代码如下所示:
< PHP
C = array_merge美元($,$);
var_export($ C);
a array_merge美元($,$);
var_export($);
输出:
阵列(
0 =1111111,
1 =222222222,
2 =33333333333,
3 =444444444,
)
阵列(
0 =33333333333,
1 =444444444,
2 =1111111,
3 =222222222,
)
2,+操作符。其效果类似于代码的每个,每个数组元素,然后每个元素压入一个新的堆栈。如果相同的键已经存在,则不进行处理。
复制代码代码如下所示:
< PHP
美元=美元;
var_export($ C);
美元=美元;
var_export($);
输出:
阵列(
1 =1111111,
2 =222222222,
4 =33333333333,
)
阵列(
4 =33333333333,
1 =444444444,
2 =222222222,
)