首页  >  文章  >  后端开发  >  php 实战之array_merge函数特性-其中一个参数为null

php 实战之array_merge函数特性-其中一个参数为null

WBOY
WBOY原创
2016-07-29 09:12:351491浏览

最近做项目时,需要合并两个从数据库中读取的数组,于是想到了用php中的array_merge函数,最后结果总是为null,通过dump,发现这是由于其中的一个数组是null造成的。演示如下:

$arr1 =null;

$arr2 = array('tom','linken');

$arr3 = array_merge($arr1,$arr2);

var_dump($arr3);

运行的结果为null。

解决办法是可以在进行merge的时候把两个参数进行array强制类型转化;

如下:

$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 实战之array_merge函数特性-其中一个参数为null,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn