php 中array_merge函数特性(其中一个参数为null)

Posted 夜冷霜星

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 中array_merge函数特性(其中一个参数为null)相关的知识,希望对你有一定的参考价值。

需要合并两个从数据库中读取的数组,用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 中array_merge函数特性(其中一个参数为null)的主要内容,如果未能解决你的问题,请参考以下文章

PHP array_merge() 函数

PHP中array_merge函数与array+array的区别

PHP中array_merge函数与array+array的区别

php array_merge 与 + 区别

array_merge

PHP中array_merge()函数与array+arrayarray_merge_recursive() 的区别