php数组相加 array(“a”)+array(“b”)结果还是array(“a”)


Posted in PHP onSeptember 19, 2012

在网上看到一道题:

array("a")+array("b")的结果是___

A.array("a","b")
B.array("b","a")
C.array("b")
D.array("a")

答案:D

php两个数组相加,为什么结果还是不变呢?

因为,它们等效于array("0″=>"a")+array("0″=>"b"),它们的键名相同,前者不能被后者覆盖,如果是array("0″=>"a")+array("0″=>"b","1″=>"c"),那么结果等于array("0″=>"a","1″=>"c")

如果是同一个数组里面,有相同的键名会出现什么情况?

看一段php官方手册中的代码:

$switching = array(         10, // key = 0 
                    5    =>  6, 
                    3    =>  7,  
                    'a'  =>  4, 
                            11, // key = 6 (maximum of integer-indices was 5) 
                    '8'  =>  2, // key = 8 (integer!) 
                    '02' => 77, // key = '02' 
                    0    => 12  // the value 10 will be overwritten by 12 
                  );

可见,同一个数组里面如果有相同的键名,则前面一个键名的值将会被覆盖(overwritten)。

PHP 相关文章推荐
php GD绘制24小时柱状图
Jun 28 PHP
php的一些小问题
Jul 03 PHP
php图片上传存储源码并且可以预览
Aug 26 PHP
第二章 PHP入门基础之php代码写法
Dec 30 PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 PHP
PHP过滤★等特殊符号的正则
Jan 27 PHP
php socket通信(tcp/udp)实例分析
Feb 14 PHP
汇总PHPmailer群发Gmail的常见问题
Feb 24 PHP
PHP的反射机制实例详解
Mar 29 PHP
关于php 高并发解决的一点思路
Apr 16 PHP
thinkPHP5 ACL用户权限模块用法详解
May 10 PHP
php获取是星期几的的一些常用姿势
Dec 15 PHP
PHP输入流php://input介绍
Sep 18 #PHP
PHP爆绝对路径方法收集整理
Sep 17 #PHP
php中inlcude()性能对比详解
Sep 16 #PHP
微博短链接算法php版本实现代码
Sep 15 #PHP
PHP优于Node.js的五大理由分享
Sep 15 #PHP
PHP的autoload机制的实现解析
Sep 15 #PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 #PHP
You might like
PHP面向对象编程快速入门
2006/10/09 PHP
discuz7 phpMysql操作类
2009/06/21 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
php实现简单洗牌算法
2013/06/18 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
Nigma vs Alliance BO5 第一场2.14
2021/03/10 DOTA
最常用的12种设计模式小结
2011/08/09 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
浅谈javascript中的prototype和__proto__的理解
2019/04/07 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
[27:08]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第二场 11.21
2020/11/23 DOTA
Python编写检测数据库SA用户的方法
2014/07/11 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
Python对文件操作知识汇总
2016/05/15 Python
详解Python循环作用域与闭包
2019/03/21 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
Python列表解析操作实例总结
2020/02/26 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
九州传奇上机题
2014/07/10 面试题
预备党员综合考察材料
2014/05/31 职场文书
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android