首先看两个字符串之间的关键
区别是字符串:
复制代码代码如下所示:
< PHP
$ arr1 =阵列(A = > 'php);
$ arr2 =阵列(A = > 'java);
如果钥匙 / /字符,和相同的
名字,(array_merge)后面的数组元素的值将覆盖以前的数组元素的值
print_r(array_merge($ ARR1 arr2美元)); / /阵列({一} = java)
如果键是字符,且名称相同,则会作为第一个结果添加数组值。
print_r($ arr1 + $ arr2); / /阵列({一} = PHP)
>
如果钥匙是数字的,两者之间的区别:
复制代码代码如下所示:
< PHP
$ arr1 =阵列(C
$(java数组arr2 =
如果钥匙 / /数字,array_merge(不是盖的)
print_r(array_merge($ ARR1 arr2美元)); / /阵列({ 0 } =>C { 1 } = { 2 } = > > PHP java { 3 } = > PHP)
如果键为数组,那么数组和将出现第一个值,后面的同一个键将被放弃。
print_r($ arr1 + $ arr2); / /阵列({ 0 } =>C { 1 } = > PHP)
>
特别注意它,array_merge和上述阵列之间的差异的总和已经明确,回到我最初的问题如何得到字符键在相同的值的两个不同的组值数组,每个数组遍历这不,和PHP
函数,你不习惯:array_merge_recursive合并一个或多个数组,如果有相同的字符串键
输入数组,然后将这些值合并成一个数组。下面的例子如下:
复制代码代码如下所示:
< PHP
$ arr1 =阵列(PHP
$ arr2 =阵列(一=java
print_r(array_merge_recursive($ ARR1 arr2美元));
>
结果如下:
阵列
(
{数组
(
{ 0 } PHP
{ 1 } = > java
)
{ 0 }
{ 1 }
{ 2 } >露比
)
通过这种方式,您可以获得同一个多数组值集的关键元素。