需要合并两个从数据库中读取的数组,用php中的array_merge函数,最后结果总是为null,通过dump,发现这是由于其中的一个数组是null造成的。演示如下: <?php $arr1 =null; $arr2 = array('tom','linken'); $arr3 = array_merge($arr1,$arr2); var_dump($arr3); 运行的结果为null
php$a=NULL;//或者其他非数组类型数据,数据库有可能返回NULL,需特别注意$b=['e'=>3,'b'=>'5',3=>7,'d'=>1,5=>8];$c=array_merge($a,$b);var_dump($c); //结果 //NULL
array_merge 这个函数很实用,也很常用,但是它有一些特性,不注意的话就会造成麻烦。前几天修改同事代码的时候,就出现了这种问题,所以查些资料写下来。
Array ( [0] => 1 [1] => 3 [2] => 6 ) 4:如果传的参数中有一个不是数组,则返回 null,此处需要注意,在开发过程中,我们可能需要把两次查询的数据合并成一个数组,如果有一个查询为空,那么使用 array_merge 函数合并的结果就是 null,我曾多次被 null 所坑而写此篇博客重要的原因也是因为此, 第四点...
array_merge() 函数用于把一个或多个数组合并为一个数组。提示:您可以向函数输入一个或者多个数组。注释:如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。注释:如果您仅仅向 array_merge() 函数输入一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引(...
array_merge_recursive 是PHP 中的一个函数,用于合并两个或更多的数组。当合并的数组中有相同的字符串键时,它会将对应的值递归地合并成一个数组。如果键是数字,则会重新索引数组。当遇到空值(null)时,该函数的处理方式如下: 基础概念 array_merge_recursive:合并两个或更多数组,如果键名相同,且对应的值都是数组...
array_merge()函数的使用 下面我们通过简单的示例来介绍array_merge()函数的工作原理,让大家了解如何使用array_merge()函数。 示例1:使用整数键传递参数 如果将参数传递给array_merge()函数,并且此数组参数的键为整数,则输出数组中的键将从0开始重新编号,并将下一个元素的值递增1。<...
在PHP中,`array_merge()`函数用于合并两个或多个数组。当数组中包含空值(例如`null`)时,`array_merge()`会将其保留在合并后的数组中。下面是一个例子,展示了如何使...
print_r(array_merge($a1,$a2)); ?> Try it Yourself » Definition and Usage The array_merge() function merges one or more arrays into one array. Tip:You can assign one array to the function, or as many as you like. Note:If two or more array elements have the same key, the last...
1$a=array(21=>1,36=>64);5$b='';6$result=array_merge($a,$b);7var_dump($result); 输出如下 1null 因此;在不确定需要array_merge的数组是否有空值的时候;直接使用(array)强制转数组;上面的代码就可以改成如下形式 1$result=array_merge((array)$a,(array)$b);...