码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2018-01-20 16:32:17      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:[1]   link   通过   var_dump   ken   问题   合并   需要   类型   

需要合并两个从数据库中读取的数组,用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)

标签:[1]   link   通过   var_dump   ken   问题   合并   需要   类型   

原文地址:https://www.cnblogs.com/xiaokele1314/p/8320834.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!