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 引用是个坏习惯
Mar 12 PHP
关于php curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
供参考的 php 学习提高路线分享
Oct 23 PHP
基于PHP对XML的操作详解
Jun 07 PHP
joomla jce editor 解决上传中文名文件失败问题
Jun 09 PHP
ThinkPHP CURD方法之order方法详解
Jun 18 PHP
php采集中国代理服务器网的方法
Jun 16 PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 PHP
PHP读取PPT文件的方法
Dec 10 PHP
PHP微信开发之模板消息回复
Jun 24 PHP
Android AsyncTack 异步任务实例详解
Nov 02 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 11 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
mysql5写入和读出乱码解决
2006/11/25 PHP
收藏的一个php小偷的核心程序
2007/04/09 PHP
PHP字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
jquery ajax 登录验证实现代码
2009/09/23 Javascript
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
最基础的vue.js双向绑定操作
2017/08/23 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
angularJs 表格添加删除修改查询方法
2018/02/27 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
Python深入学习之对象的属性
2014/08/31 Python
python字符串的常用操作方法小结
2016/05/21 Python
Python 操作MySQL详解及实例
2017/04/30 Python
Python自动化开发学习之三级菜单制作
2017/07/14 Python
python高阶爬虫实战分析
2018/07/29 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
国贸专业个人求职信范文
2014/01/08 职场文书
企业后勤岗位职责
2014/02/28 职场文书
工作推荐信模板
2015/03/25 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python