PHP数组相加操作及与array_merge的区别浅析


Posted in PHP onNovember 26, 2016

发现问题

今天看到一段代码,是这么写的,感觉不熟悉,下面粘贴出来看看:

<?php
$array_one = [ 内容 ];
$array_two = [ 内容 ];
//关键的在这里
$array_result = $array_one + $array_two;
echo "<pre/>";
print_r($array_result);
?>

我感觉奇怪的地方,就是数组$array_one与数组$array_two直接进行相加操作,我之前进行数组合并操作都是按照array_merge()函数进行操作的,重来没有用到过上面的方式直接进行运算。

分析如下

下面就简单说明以下,这种方式与array_merge()函数的方式之间有什么区别。使用”+”号直接进行运算的时候,是以”+”号前面的数组为基准数组,如果”+”号后面的数组存在与前面的数组中完全一致的(完全一致指的是key相同并且value也相同的),就以前面数组中的数据为准。如果是使用array_merge()就相反,是以后面的数组为基准。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

PHP 相关文章推荐
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
May 29 PHP
PHP命名空间(Namespace)的使用详解
May 04 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
php格式化json函数示例代码
May 12 PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 PHP
浅谈PHP值mysql操作类
Jun 29 PHP
php的debug相关函数用法示例
Jul 11 PHP
利用php-cli和任务计划实现订单同步功能的方法
May 03 PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
May 30 PHP
Laravel ORM 数据model操作教程
Oct 21 PHP
PHP中call_user_func_array回调函数的用法示例
Nov 26 #PHP
PHP 匿名函数与注意事项详细介绍
Nov 26 #PHP
PHP实现的登录,注册及密码修改功能分析
Nov 25 #PHP
Zend Framework框架实现类似Google搜索分页效果
Nov 25 #PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
Nov 25 #PHP
Zend Framework上传文件重命名的实现方法
Nov 25 #PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 #PHP
You might like
认识并使用PHP超级全局变量
2010/01/26 PHP
php中unserialize返回false的解决方法
2014/09/22 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
python测试mysql写入性能完整实例
2018/01/18 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
Tensorflow 卷积的梯度反向传播过程
2020/02/10 Python
仓库管理制度
2014/01/21 职场文书
普通话宣传标语
2014/06/26 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
公司离职证明标准范本
2014/10/05 职场文书
会计专业自荐信范文
2015/03/05 职场文书
外贸英文求职信范文
2015/03/19 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS
JS高级程序设计之class继承重点详解
2022/07/07 Javascript