php数组合并array_merge()函数使用注意事项


Posted in PHP onJune 19, 2014

1.array_merge()合并

例子

$array = array('a'=>'bb');
$array2 = array('b'=>'cc');
$array3 = array_merge($array,$array2);
输出结果为
Array ( [a] => bb [b] => cc )

上面因为都是数组就没有问题了,假如我们把$array 设置不是数组看看什么情况

$array = 1;//array('a'=>'bb');
$array2 = array('b'=>'cc');
$array3 = array_merge($array,$array2);
print_r( $array3 );

运行后结果

Warning: array_merge() [function.array-merge]: Argument #1 is not an array in E:test1.php on (3water.com)line 4

告诉我们必须是要一个数组了,那么这个我就有多种方法来解决,

1.使用is_array() 进行判断了,但是会发现如果合并数组比较多一个个判断不合理,后来发现可以转换数据类型

$array = 1;//array('a'=>'bb');
$array2 = array('b'=>'cc');
$array3 = array_merge((array)$array,(array)$array2);
print_r( $array3 );
输出结果不报错了
Array ( [0] => 1 [b] => cc )

他自动把数字1转换成了数组了,所以大家在使用时一定要注意这些细节哦。

PHP 相关文章推荐
PHP输出控制功能在简繁体转换中的应用
Oct 09 PHP
FCKeditor的安装(PHP)
Jan 13 PHP
隐藏你的.php文件的实现方法
Mar 19 PHP
Gregarius中文日期格式问题解决办法
Apr 22 PHP
php长字符串定义方法
Jul 12 PHP
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
Jul 30 PHP
php实现refresh刷新页面批量导入数据的方法
Dec 23 PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 PHP
PHP基于GD库实现的生成图片缩略图函数示例
Jul 05 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
Jun 19 #PHP
ThinkPHP3.1新特性之内容解析输出详解
Jun 19 #PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 #PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 #PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 #PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 #PHP
ThinkPHP3.1新特性之字段合法性检测详解
Jun 19 #PHP
You might like
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
window.onresize 多次触发的解决方法
2013/11/08 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
详解JavaScript之ES5的继承
2020/07/08 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
python中如何写类
2020/06/29 Python
Python内置函数property()如何使用
2020/09/01 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
CSS3实现曲线阴影和翘边阴影
2016/05/03 HTML / CSS
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
个人应聘自我评价分享
2013/11/18 职场文书
经典团队口号
2014/06/06 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
PyMongo 查询数据的实现
2021/06/28 Python
Mysql binlog日志文件过大的解决
2021/10/05 MySQL
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL