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 foreach 参数强制类型转换的问题
Dec 10 PHP
在项目中寻找代码的坏命名
Jul 14 PHP
PHP 透明水印生成代码
Aug 27 PHP
php中的PHP_EOL换行符详细解析
Oct 26 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
php 如何获取文件的后缀名
Jun 05 PHP
PHP微信开发之查询微信精选文章
Jun 23 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
PHP函数rtrim()使用中的怪异现象分析
Feb 24 PHP
详解php curl带有csrf-token验证模拟提交方法
Apr 18 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
Oct 08 PHP
用php实现分页效果的示例代码
Dec 10 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
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
php中file_get_contents与curl性能比较分析
2014/11/08 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
vue-cli如何添加less 以及sass
2017/07/06 Javascript
使用JS动态显示文本
2017/09/09 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python函数学习笔记
2008/10/07 Python
python求斐波那契数列示例分享
2014/02/14 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
保时捷设计:Porsche Design
2019/03/30 全球购物
高二政治教学反思
2014/02/01 职场文书
班级德育工作实施方案
2014/02/21 职场文书
公司请假条范文
2014/04/11 职场文书
通信工程专业求职信
2014/06/04 职场文书
职工小家建设活动方案
2014/08/25 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL
基于Python实现将列表数据生成折线图
2022/03/23 Python
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS