最近做项目时,需要合并两个从数据库中读取的数组,于是想到了用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数组合并技巧
本文介绍了一个常见的PHP编程问题,即使用array_merge函数合并数组时遇到null值的情况,并提供了一种简单有效的解决方案。
246

被折叠的 条评论
为什么被折叠?



