array_merge()函数在php中合并数组,可以将多个数组合并成一个数组,而不改变原数组的值(www.111cn.net)。但是,今天我在用array_merge合并数组的时候遇到了一些小细节。这里给我的朋友举个例子。
1.array_merge()合并
例子
$ array=array(' a '=' bb ');
$ array 2=array(' b '=' cc ');
$array3=array_merge($array,$ array 2);
输出结果是
数组([a]=bb [b]=cc)
因为以上都是数组,所以没有问题。让我们看看如果我们设置$array而不是array会发生什么
$ array=1;//数组(' a '=' bb ');
$ array 2=array(' b '=' cc ');
$array3=array_merge($array,$ array 2);
print _ r($ array 3);
手术后结果
警告:array _ merge()[function . array-merge]:参数#1不是E:test1 . PHP(www . jb51 . net)第4行中的数组
告诉我们要求数组,所以我有很多方法可以解决这个。
1.我用is_array()做了一个判断,但是发现如果合并数组比较多的话,一个一个判断是不合理的,后来发现可以转换数据类型。
$ array=1;//数组(' a '=' bb ');
$ array 2=array(' b '=' cc ');
$ array 3=array _ merge((array)$ array,(array)$ array 2);
print _ r($ array 3);
输出不会被报告为错误。
数组([0]=1 [b]=cc)
他自动把数字1转换成数组,所以大家在使用的时候一定要注意这些细节。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。