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者的疑难问答(2)
Oct 09 PHP
Discuz板块横排显示图片的实现方法
May 28 PHP
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
PHP学习笔记之二
Jan 17 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
Sep 30 PHP
php自动加载机制的深入分析
Jun 08 PHP
MongoDB在PHP中的常用操作小结
Feb 20 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 PHP
PHP微信模板消息操作示例
Jun 29 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 PHP
php操作redis数据库常见方法实例总结
Feb 20 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
BBS(php & mysql)完整版(八)
2006/10/09 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
php截取html字符串及自动补全html标签的方法
2015/01/15 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
js操作textarea 常用方法总结
2012/12/03 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
深入分析jsonp协议原理
2015/09/26 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
ES6学习教程之模板字符串详解
2017/10/09 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
Python找出最小的K个数实例代码
2018/01/04 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
python中Lambda表达式详解
2019/11/20 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
python和php哪个容易学
2020/06/19 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
大学国际贸易专业自荐信
2014/06/05 职场文书
公司任命书模板
2014/06/06 职场文书
政协调研汇报材料
2014/08/15 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android