组合PHP数组的2种方法

前言

之前我一直使用的联合数组(array_merge)这个功能,但是我遇到了一个组合改变时,最近的一次面试的问题,但我想这两个数组的第一个字符串,然后转换成数组输出,面试官说,这种想法是不正确的,。卜拉布拉关于基本的东西一个数组,然后是因为经验的问题,或者是代码写的太少,还有什么方法可以,今天我的百度,有+,

(array_merge_recursive),但也可以用来合并数组,根据我的记忆,我把题看:


美元=阵列(色彩= >',5,6);
$ =阵列(色彩= >蓝,' = > 'fruit,6,7);
ARR = array_merge美元($,$);
var_dump($ ARR);



数组(大小= 6)
色= > string'blue(长度= 4)
0 = int 5
1 = int 6
类型= > string'fruit(长度= 5)
2 = int 6
3 = int 7


要求是在不使用的情况下array_merge得到同样的效果();



(array_merge)组合阵列将覆盖在前面的数组的数组相同的核心价值观,并合并的关键值的指数形式。

1。首先,使用array_merge_recursive()函数来合并:


美元=阵列(色彩= >',5,6);
$ =阵列(色彩= >蓝,' = > 'fruit,6,7);
ARR = array_merge_recursive美元($,$);
var_dump($ ARR);


输出结果:


数组(大小= 6)
颜色
数组(大小= 2)
0 = string'red(长度= 3)
1 = string'blue(长度= 4)
0 = int 5
1 = int 6
类型= > string'fruit(长度= 5)
2 = int 6
3 = int 7


从结果中,我们可以看到,array_merge_recursive()函数返回一个新数组形式的关键字的值相同的值,并使用该密钥值的二维数组的核心价值,和其他指标的形态不受影响。



相比array_merge(),就不会有后面的数组键和前一个相同的值。

2。要查看+,使用数组:


美元=阵列(色彩= >',5,6);
$ =阵列(色彩= >蓝,' = > 'fruit,6,7);
ARR =美元美元美元+ B;
var_dump($ ARR);


输出结果:


数组(大小= 4)
色= > string'red(长度= 3)
0 = int 5
1 = int 6
类型= > string'fruit(长度= 5)


从结果可以看出,使用+,与阵列,在前盖和(array_merge)相反,它是array_merge()更狠,如果出现在索引内容数组的形式,合并后将覆盖同一密钥如果!

总结

以上就是本文的全部内容。这是我个人的总结。我很快进入这个行业后,火还不够好。如果没有总结,请评论指正,虚心接受。