array_merge():合并一个或者多个数组。
+:也具有合并数组的功能。
1.array_merge()
- 将一个或者多个数组合并起来,作为结果返回的数组。
- 如果有相同的字符串键名,则该键名后面的值会覆盖前面的值。
- 如果有相同的数字键名,则不会覆盖,而是会附加到后面。
- 如果只给了一个数组,而且该数组为数字索引的,则键名会以连续方式重新排列
2.+号
- 将一个或者多个数组合并起来,作为结果返回的数组。
- 第一个数组的键名将会被保留。在两个数组中存在相同的键名时,第一个数组中的同键名的元素将会被保留,第二个数组中的元素将会被忽略。
3.动手操作一遍
3.1 array_merge()测试
由此可得 array_merge()的前三点
3.2 +测试
3.3 测试array_merge()的最后一点
总计一下:array_merge()和+号的区别在于
- array_merge 存在相同项时,它是以数组参数列表最后一个健值为最后值(只针对关联数组),而且数字键名会重新排序(这个要谨记);
- + 号,存在相同项时,是以相同项最靠前的为基准的,为最后值;