合并两个数组的两种方式的异同
合并数组的两种方式:$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
合并两个数组的两种方式的异同相关推荐
- PHP面试题:合并两个数组有几种方式,试比较它们的异同
使用PHP描述顺序查找和二分查找(也叫做折半查找)算法,顺序查找必须考虑效率,对象可以是一个有序数组 //二分查找(数组里查找某个元素) function bin_sch($array, $low, ...
- matlab合并有序数组,《数组合并》JS合并两个数组的3种方法详解
这篇文章主要介绍了JS合并两个数组的3种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一个包解决你所有的JS问题,点击获取 需要将两个数组 ...
- oracle多表联合查询更新,ORACLE 两表关联更新三种方式
不多说了,我们来做实验吧. 创建如下表数据 select * from t1 ; select * from t2; 现需求:参照T2表,修改T1表,修改条件为两表的fname列内容一致. 方式1,u ...
- JS基础之数组--概述、创建数组的几种方式、数组的特点、数组的常用方法、数组的解构赋值、数组高级API
一.概述 描述:数组(array)是按照一定顺序排列的一组值,每个值都拥有自己的编号,编号从0开始.整个数组用方括号来表示. 语法:var arr=[item1,item2,item3-] 1.1 注 ...
- 读取Java文件到byte数组的三种方式及Java文件操作大全(包括文件加密,String加密)
读取Java文件到byte数组的三种方式 package zs;import java.io.BufferedInputStream; import java.io.ByteArrayOutputSt ...
- PHP数组缓存:三种方式JSON、序列化和var_export的比较
使用PHP的站点系统,在面对大数据量的时候不得不引入缓存机制.有一种简单有效的办法是将PHP的对象缓存到文件里.下面我来对这3种缓存方法进行说明和比较. 第一种方法:JSON JSON缓存变量的方式主 ...
- Java 定义数组的三种方式,int...x动态参数列表
定义数组的三种方式 以 int型 的一维数组为例,说说三种定义方式 int[] arr = new int[3]; 这是最常用的方式,定义时就含有默认值,可以后续赋值 public class Dem ...
- 代码示例:Java中定义数组的三种方式
在Java中,数组的定义有三种方式,其基本语法格式如下: 数组类型[] 数组名 = new 数组类型[数组长度]; 数组类型[] 数组名 = new 数组类型[]{数组元素0,数组元素1,...}; ...
- java中定义数组的3种方式
直接上代码和截图 public static void main(String[] args) {// 定义数组的3种方式// 第一种String[] role = new String[3];rol ...
- Raptor-初始化数组的四种方式
初始化数组的四种方式 目录 1. 问题描述 2. 四种方式 1) 顺序赋值初始化 2) 循环输入初始化 3) 循环随机初始化 4) 以0初始化数组 3. 运行实例 1. 问题描述 在初学Raptor时 ...
最新文章
- (C++)1029 旧键盘
- 传指针与指针引用的区别
- 制作灵动单片机MM32F3277 测试版
- suse11 oracle11g 安装
- BZOJ-3211-花神游历各国(线段树)
- 无图形界面下控制台操作Virtualbox
- 【PP模块】订单分割(Order Split)
- python 实现HMAC_SHA1算法
- 使用LinearLayout实现ListView,解决ListView和ScrollView滚动冲突
- 在Python中处理大型文件的最快方法
- Flex 开发android程序键盘遮挡输入框解决方案
- mysql对所有id求积_MySQL学习笔记(二)—查询
- linux开启和关闭防火墙
- 5.编译并运行erlang程序
- 当你发现你的Alter报错的时候请看看是不是粗心了
- idea 项目启动找不到页面问题和run/debug只能启动一个的问题
- android用电脑刷root,电脑版安卓搞机助手,助你轻松刷机root
- 计算机电路电子技术试题答案,数字电子技术基础测试题及其答案.doc
- 利用Pano2VR在全景图中添加视频,音频,图片
- 算数平均数与几何平均数
热门文章
- 如何禁用 7 个完全不必要的设置来优化 Mac?
- RPN Calculator for mac(RPN计算器)
- 冰点还原精灵Deep Freeze for mac 系统还原工具
- 如何在 M1 Mac 上运行Intel架构的应用程序?
- 用“无线诊断”工具解决 Mac 出现的 WiFi 连接问题
- 在苹果Mac上如何将zsh用作默认Shell?
- asp.net core 系列之用户认证(authentication)
- 29.2. Ubuntu
- Atitit 项目管理 提升开发效率的项目流程方法模型 哑铃型 橄榄型 直板型
- fastdfs 配置文件详解