array_merge

PHP有内置的合并数组函数:

array_merge_recursive

array_merge

还有“+” ;

在一次项目开发中用到了数组合并,当时的要求是需要将两个不同的数组合并到一起,在合并的时候会有相同日期的数据,array_merge 是可以将两个数组合并的,而且可以将数组键值相同的值合并的,但是如果键是int类型的话,是不能合并的,只有键是字符串的类型才能合并,这时就需要将数组的键转换成字符串类型了,转换字符串就简单了一个foreach就可以了。

+  可以将数组合并,但是会将数组键相同的值覆盖,所以还是不建议使用“+”来合并数组的,会导致数组的丢失。

array_merge_recursive

这个数组合并函数只会将数组附加在前一个数组后面,如果只是简单的数组合并是可以使用的,但是要遇到两个数组存储的信息不同,但需要在一列显示出来的话还是推荐使用array_merge这个函数,但是使用的时候要记得将键转换为字符串