php merge于加号区别,PHP合并数组array_merge函数运算符加号与的区别_彭澎 Current的博客-程序员宅基地

技术标签: php merge于加号区别  

两个的区别是:

1.数组键名为数字键名时,要合并的两个数组中有同名数字KEY的时候,使用array_merge()不会覆盖掉原来的值,而使用“+”合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(注意:不是覆盖而是保留最先出现的那个值)。例子:

$array1 = array(1=>’0′);

$array2 = array(1=> “data”);

$result1 =

$array2 + $array1;/*结果为$array2的值*/

print_r($result);

$result = $array1 +

$array2 ;/*结果为$array1的值*/

print_r($result);

$result3 =

array_merge($array2,$array1);/*结果为$array2和$array1的值,键名被重新分配*/

print_r($result3);

$result4

=

array_merge($array1,$array2);/*结果为$array1和$array2的值,键名被重新分配*/

print_r($result4);

输出结果为:

Array ( [1] => data )

Array ( [1] => 0 )

Array (

[0]

=> data

[1] => 0

)

Array

(

[0] => 0

[1] =>

data

)

2.当相同数组键名为字符时,“+”运算符与键名为数字时一样,但array_merge()此时会覆盖掉前面相同键名的值。

例子:

$array1

= array(‘asd’=>’0′);

$array2 = array(‘asd’ => “data”);

$result1 =

$array2 + $array1;/*结果为$array2的值*/

print_r($result);

$result = $array1 +

$array2 ;/*结果为$array1的值*/

print_r($result);

$result3 =

array_merge($array2,$array1);/*结果为$array1*/

print_r($result3);

$result4 =

array_merge($array1,$array2);/*结果为$array2*/

print_r($result4);

输出结果为:

Array ( [asd] => data )

Array ( [asd] => 0 )

Array ( [asd] =>

0 )

Array ( [asd] => data )

原文:http://www.cnblogs.com/hujiong/p/3764346.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30599521/article/details/115998347

智能推荐

服务器svn自动同步,VisualSVN hooks自动同步更新到web服务器_风湿小医生谢榆的博客-程序员宅基地

基本配置方法:条件:1. web 服务器安装 VisualSVN 和 TortoiseSVN2. 客户机安装 TortoiseSVN3. 同时在客户机和服务器创建 web 目录 , 这两个目录都是连接 VisualSVN 的4. 同时checkout 下文件 , 使这两个目录保持版本一致,最好不要直接编辑 服务器上的 web 目录文件 防止同步错误5. 在 C:\visualSVN\Reposit...

行云管家 V4.7产品新特性-国际化版本、支持Oracle的数据库审计、主机密码自动修改策略 发布日期:2018-11-22..._chouxian9255的博客-程序员宅基地

行云管家在线体验:行云管家【官网】-领先的云计算管理平台-云安全,堡垒机,自动化运维​行云管家新手有礼活动:行云管家新手有礼,新用户1元即可体验专业版-优惠券​发布日期:2018-11-224.7版本中,行云管家推出了国际化版本、支持Oracle的数据库审计、主机密码自动修改策略等...

2020春软件构造Lab2 ADT and OOP_HIT1180300621的博客-程序员宅基地

ADT and OOP1 实验目标概述2 实验环境配置3 实验过程3.1 Poetic Walks3.1.1 Get the code and prepare Git repository3.1.2 Problem 1: Test Graph 3.1.3 Problem 2: Implement Graph 3.1.3.1 Implement ConcreteEdgesGraph3.1.3.2 Implement ConcreteVerticesGraph3.1.4 Problem 3: Implement

idea 续行 代码分两行_滕青山YYDS的博客-程序员宅基地_idea两排

效果:之前一直以为要像python那样使用\+回车来续行。其实只要把自动换行打开,idea就可以自动实现这种效果了。

java连接MongoDB及CRUD操作_青鸟路过佳城的博客-程序员宅基地

1、创建maven项目,并添加java驱动,使用的是3.9API版本<dependencies> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> ...

bzoj 5120 [2017国家集训队测试]无限之环——网络流_weixin_34038293的博客-程序员宅基地

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=5120旋转的话相当于去掉一个插头、新增一个插头,所以在这两个插头之间连边并带上费用即可。网格图可以黑白染色,转化为相邻格子间插头的匹配问题。注意:1.黑白染色不是移动一格就 fx = ! fx ;每换一行,开头位置的颜色应该和上一行的开头不一样!不然有偶数列的话自己原来写的那个...

随便推点

Ubuntu20.04系统ros-Melodic系统的安装(个人安装过程)_程笑宇的博客-程序员宅基地

Ubuntu20.04系统ros-Melodic系统的安装(个人安装过程)本篇文章是基于学习古月居的21讲的ros系统安装流程,以及本人在安装过程中出现的一些问题及解决思路。1.首先配置软件库:先点击:再配置成如下方法:然后关闭Ubuntu重启,正式开始ros的安装。2.开始安装2.1 添加ros软件源sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt

Struts2更改配置文件struts.xml默认路径_麦田的博客-程序员宅基地

struts2配置文件默认存放路径在/WEB-INF/classes目录下,即将struts.xml放在src的目录下。但是为了协作开发与方便管理,我们有时需要把struts.xml放到其他位置struts2加载配置文件都是先从自己的jar包和/WEB-INF/classes两个默认的位置加载的。若修改struts2配置文件的存放位置,在web.xml配置过虑器,具体配置如下: struts2

Centos7下安装与使用数据转换工具Sqoop_A_saying的博客-程序员宅基地

一、概述Sqoop是一款开源工具,主要是用于在Hadoop或Hive与传统数据库(如:MySQL、Oracle等)进行数据传递,它可以将一个关系型数据库中的数据导入到Hadoop的HDFS中,也可以将HDFS的数据导出到关系型数据库中。甚至可以使用Sqoop将数据从数据库中转移到Hbase中。二、Sqoop安装1、下载与解压首先下载你需要的sqoop版本(http://archive.apache.org/dist中一般可以下载到你需要的关于大数据方面的组件)我这里使用的是 sqoop-1.4.6.

全角和半角_ddangerous169的博客-程序员宅基地

汉字的特点使我们要碰上两个最基本且又非常重要的概念,那就是全角与半角.形象的说,在使用英文输入法时,电脑屏幕上,一个英文字符(如“a”)所占的位置,人们称其为“半角”,   前者输入选择的是半角,后者为全角,两者呈现的结果差异很大,在选择全角后,即便是字母、符号、数字都无一例外地要被当成汉字进行处理,从视觉角度上看,它们因此也显得别扭了许多。  很多人往往会忽视半角和全角间的切换,这样他们遇到一些

Looper、Message、Handler和HandlerThread之间的关系_QasimCyrus的博客-程序员宅基地

Android中,使用AsyncTask来执行简单的后台线程,但是AsyncTask较适用于短暂的、不重复的运行任务。因为从Android3.2起,AsyncTask不再为每个实例创建线程,而是利用一个Executor在单一的后台线程上运行所有的AsyncTask后台任务,相当于所有的AsyncTask实例在同一个队列中排队运行,所以长时间且重复运行的AsyncTask会影响其他实例的运行,导致堵...

去掉easyui datagrid内部虚线的方式。_lyuharvey的博客-程序员宅基地

去掉easyui        datagrid内部虚线的方式。easyui datagrid的样式是统一写在样式文件中的,如果想要统一替换可以找对应的datagird样式文件中的以下部分。如果想要改变个别页面的,可以将下面的样式代码考到对应的页面的head里就行。页面会先读自己内部的样式,然后才会读引用的样式文件。<style type="text/css"> .datagr...

推荐文章

热门文章

相关标签