php的数组合并方式主要有以下几种:
1、array_merge
2、“ + ”
3、array_merge_recursive
4、array_combine
array_merge 简单的合并数组
array_merge_recursive 合并两个数组,如果数组中有完全一样的数据,将它们递归合并
array_combine 和 ‘+’ :合并两个数组,前者的值作为新数组的键
它们的区别主要体现在对于相同键名(字符串键名、数字键名)的处理方式,下面本文将以两个实际例子来体现~
相同字符串键名:
1)数据集如下
2)array_merge方法
对于重复的字符串键,array_merge后,后面数组的键值会覆盖前面的
3) ” + ” 方法
对于重复的字符串键,+操作后,前面数组的键值会覆盖后面的
4) array_merge_recursive方法
对于重复的字符串键,array_merge_recursive后,相同键名的键值会被合并到同一数组中(会递归)
5)array_combine
通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值:
相同数字键名:
1)数据集如下
2)array_merge方法
对于重复的数字键,array_merge后,重排数字键,不会覆盖
3) ” + ” 方法
对于重复的数字键,+操作后,前面数组的键值会覆盖后面的,保留之前数字键
4) array_merge_recursive方法
对于重复的数字键,array_merge_recursive后,重排数字键,不会覆盖
5)array_combine
通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值:
内容比较多,需要具体实现方便记忆。