array_merge合并数组返回null的一个坑

合并数组$arr1 + $arr2 和array_merge($arr1,$arr2);

1)键名为数字时,array_merge()不会覆盖掉原来的值,但+合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)

2)键名为字符时,+仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值

array_merge()可以合并多个数组,当其中某个值为null或其他非数组时,函数返回null,所以使用的时候要转义参数

array_merge( (array)$arr1, (array)$arr2 ) 这样就不会返回null了;

猜你喜欢

转载自blog.csdn.net/littlexiaoshuishui/article/details/82997707
今日推荐