php 实战之array_merge函数特性-其中一个参数为null
2015-11-01 11:53
447 查看
最近做项目时,需要合并两个从数据库中读取的数组,于是想到了用php中的array_merge函数,最后结果总是为null,通过dump,发现这是由于其中的一个数组是null造成的。演示如下:
<?php
$arr1 =null;
$arr2 = array('tom','linken');
$arr3 = array_merge($arr1,$arr2);
var_dump($arr3);
运行的结果为null。
解决办法是可以在进行merge的时候把两个参数进行array强制类型转化;
如下:
<?php
$arr1 =null;
$arr2 = array('tom','linken');
$arr3 =array_merge((array)$arr1,(array)$arr2);
var_dump($arr3);
运行结果为:
array(2) { [0]=> string(3)"tom" [1]=> string(6) "linken" }
问题解决,这样就不用在代码中判断$arr1和$arr2是否为null了。
<?php
$arr1 =null;
$arr2 = array('tom','linken');
$arr3 = array_merge($arr1,$arr2);
var_dump($arr3);
运行的结果为null。
解决办法是可以在进行merge的时候把两个参数进行array强制类型转化;
如下:
<?php
$arr1 =null;
$arr2 = array('tom','linken');
$arr3 =array_merge((array)$arr1,(array)$arr2);
var_dump($arr3);
运行结果为:
array(2) { [0]=> string(3)"tom" [1]=> string(6) "linken" }
问题解决,这样就不用在代码中判断$arr1和$arr2是否为null了。
相关文章推荐
- 用HTML/JS/PHP方式实现页面延时跳转
- ThinkPHP中数据库CRUD操作方法盘点(where方法)
- PHP之readdir()函数
- 基于windows sever2010的FTP服务器搭建
- yii1框架寻找类的方法之import
- windows下安装php依赖关系管理工具composer
- PHP实现访客计数器
- PHP中的str_replace函数
- ThinkPHP中数据库CRUD操作方法盘点(field方法)
- 谈PHP中信息加密技术
- 日常总结(九)Editplus和Notepad++设置默认编码
- 用php随机生成福彩双色球号码的2种方法
- 编译安装LAMP--php模块方式构建LAMP
- 1.php 入门软件配置,基本的数据类型
- ContentProvider和Uri详解
- nfs/tftp
- zend studio快捷键相关
- PHP(Hypertext Preprocessor)
- 整理_PHP环境使用
- PHP foreach嵌套if else的问题