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 strtr() 函数使用说明
Nov 21 PHP
PHP全概率运算函数(优化版) Webgame开发必备
Jul 04 PHP
基于php iconv函数的使用详解
Jun 09 PHP
在wamp集成环境下升级php版本(实现方法)
Jul 01 PHP
ueditor 1.2.6 使用方法说明
Jul 24 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
Oct 24 PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 PHP
简单谈谈PHP vs Node.js
Jul 17 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
Jun 13 PHP
PHP session会话操作技巧小结
Sep 27 PHP
php写app接口并返回json数据的实例(分享)
May 20 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 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
Smarty中的注释和截断功能介绍
2015/04/09 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
2013/06/26 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
python中sets模块的用法实例
2014/09/30 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
Pytorch转tflite方式
2020/05/25 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
HTML5新增加的功能详解
2016/09/05 HTML / CSS
建筑总经理岗位职责
2014/02/02 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
MySQL多表查询机制
2022/03/17 MySQL