array_merge的坑

如果传入的值中有null,无论其他数组是否有值都将返回null。

实例

1
2
3
4
5
6
7
8
9
10
<?php

$array1=[
123,
456,
789
];

$array2=null;
var_dump(array_merge($array1,$array2));

输出

正确的用法

1
2
3
4
5
6
7
8
9
10
<?php

$array1=[
123,
456,
789
];

$array2=null;
var_dump(array_merge($array1??[],$array2??[]));

输出: