合并数组的两种方式:$a+$b , array_merge($a,$b)

合并索引数组使用操作符+,有重复的索引会被丢弃;使用array_merge() 重复索引会被重置,如下面这种情况:

 1 php > $a = array();
 2
 3 php > $b = array(1=>'data');
 4
 5 php > $c = $a+$b;
 6
 7 php > $d = array_merge($a,$b);
 8
 9 php > var_dump($c,$d);
10
11 //输出结果
12
13 array(1) {  [1] =>  string(4) "data" }
14
15 array(1) {  [0] =>  string(4) "data" }  

所以,当使用+来合并两个索引数组,值可能会被丢弃,而array_merge就不会,会把重复的索引重置:

 1 php > $a = array(1=>'one',2=>'two',3=>'three');
 2 php > $b = array(3=>'three',4=>'four',5=>'five');
 3 php > $c = $a+$b;
 4 php > $d = array_merge($a,$b);
 5 php > var_dump($c,$d);
 6 array(5) {
 7   [1] =>  string(3) "one"
 8   [2] =>  string(3) "two"
 9   [3] =>  string(5) "three"
10   [4] =>  string(4) "four"
11   [5] =>  string(4) "five"
12 }
13
14 array(6) {
15   [0] =>  string(3) "one"
16   [1] =>  string(3) "two"
17   [2] =>  string(5) "three"
18   [3] =>  string(5) "three"
19   [4] =>  string(4) "four"
20   [5] =>  string(4) "five"
21 }  

转载于:https://www.cnblogs.com/hellodp/p/5537480.html

合并两个数组的两种方式的异同相关推荐

  1. PHP面试题:合并两个数组有几种方式,试比较它们的异同

    使用PHP描述顺序查找和二分查找(也叫做折半查找)算法,顺序查找必须考虑效率,对象可以是一个有序数组 //二分查找(数组里查找某个元素) function bin_sch($array, $low, ...

  2. matlab合并有序数组,《数组合并》JS合并两个数组的3种方法详解

    这篇文章主要介绍了JS合并两个数组的3种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一个包解决你所有的JS问题,点击获取 需要将两个数组 ...

  3. oracle多表联合查询更新,ORACLE 两表关联更新三种方式

    不多说了,我们来做实验吧. 创建如下表数据 select * from t1 ; select * from t2; 现需求:参照T2表,修改T1表,修改条件为两表的fname列内容一致. 方式1,u ...

  4. JS基础之数组--概述、创建数组的几种方式、数组的特点、数组的常用方法、数组的解构赋值、数组高级API

    一.概述 描述:数组(array)是按照一定顺序排列的一组值,每个值都拥有自己的编号,编号从0开始.整个数组用方括号来表示. 语法:var arr=[item1,item2,item3-] 1.1 注 ...

  5. 读取Java文件到byte数组的三种方式及Java文件操作大全(包括文件加密,String加密)

    读取Java文件到byte数组的三种方式 package zs;import java.io.BufferedInputStream; import java.io.ByteArrayOutputSt ...

  6. PHP数组缓存:三种方式JSON、序列化和var_export的比较

    使用PHP的站点系统,在面对大数据量的时候不得不引入缓存机制.有一种简单有效的办法是将PHP的对象缓存到文件里.下面我来对这3种缓存方法进行说明和比较. 第一种方法:JSON JSON缓存变量的方式主 ...

  7. Java 定义数组的三种方式,int...x动态参数列表

    定义数组的三种方式 以 int型 的一维数组为例,说说三种定义方式 int[] arr = new int[3]; 这是最常用的方式,定义时就含有默认值,可以后续赋值 public class Dem ...

  8. 代码示例:Java中定义数组的三种方式

    在Java中,数组的定义有三种方式,其基本语法格式如下: 数组类型[] 数组名 = new 数组类型[数组长度]; 数组类型[] 数组名 = new 数组类型[]{数组元素0,数组元素1,...}; ...

  9. java中定义数组的3种方式

    直接上代码和截图 public static void main(String[] args) {// 定义数组的3种方式// 第一种String[] role = new String[3];rol ...

  10. Raptor-初始化数组的四种方式

    初始化数组的四种方式 目录 1. 问题描述 2. 四种方式 1) 顺序赋值初始化 2) 循环输入初始化 3) 循环随机初始化 4) 以0初始化数组 3. 运行实例 1. 问题描述 在初学Raptor时 ...

最新文章

  1. (C++)1029 旧键盘
  2. 传指针与指针引用的区别
  3. 制作灵动单片机MM32F3277 测试版
  4. suse11 oracle11g 安装
  5. BZOJ-3211-花神游历各国(线段树)
  6. 无图形界面下控制台操作Virtualbox
  7. 【PP模块】订单分割(Order Split)
  8. python 实现HMAC_SHA1算法
  9. 使用LinearLayout实现ListView,解决ListView和ScrollView滚动冲突
  10. 在Python中处理大型文件的最快方法
  11. Flex 开发android程序键盘遮挡输入框解决方案
  12. mysql对所有id求积_MySQL学习笔记(二)—查询
  13. linux开启和关闭防火墙
  14. 5.编译并运行erlang程序
  15. 当你发现你的Alter报错的时候请看看是不是粗心了
  16. idea 项目启动找不到页面问题和run/debug只能启动一个的问题
  17. android用电脑刷root,电脑版安卓搞机助手,助你轻松刷机root
  18. 计算机电路电子技术试题答案,数字电子技术基础测试题及其答案.doc
  19. 利用Pano2VR在全景图中添加视频,音频,图片
  20. 算数平均数与几何平均数

热门文章

  1. 如何禁用 7 个完全不必要的设置来优化 Mac?
  2. RPN Calculator for mac(RPN计算器)
  3. 冰点还原精灵Deep Freeze for mac 系统还原工具
  4. 如何在 M1 Mac 上运行Intel架构的应用程序?
  5. 用“无线诊断”工具解决 Mac 出现的 WiFi 连接问题
  6. 在苹果Mac上如何将zsh用作默认Shell?
  7. asp.net core 系列之用户认证(authentication)
  8. 29.2. Ubuntu
  9. Atitit 项目管理 提升开发效率的项目流程方法模型 哑铃型  橄榄型 直板型
  10. fastdfs 配置文件详解