所以我正在合并四个数组的小型PHP应用程序。 现在有可能会有一些可能的数组为空。 我试过以下解决方案来合并四个数组。PHP合并数组唯一
<?php
$a = [1,2,3,4,5];
$b = null;
$c = [5,4,3,2,1];
$d = [1,2];
$new_array;
if(is_array($a) && is_array($b) && is_array($c) && is_array($d))
{
$new_array = array_unique(array_merge($a,$b,$c,$d));
}else if(is_array($a) && is_array($b) && is_array($c))
{
$new_array = array_unique(array_merge($a,$b,$c));
}else if(is_array($a) && is_array($b))
{
$new_array = array_unique(array_merge($a,$b));
}else{
$new_array = $a;
}
print_r($new_array);
?>
我很快意识到我的代码非常不正常,因为它不会满足数组的所有可能组合,同时排除空变量。
我该如何解决这个问题。确保所有的数组变量都被合并,并且不合格的变量被丢弃。 感谢
http://stackoverflow.com/questions/4660675/php-array-merge-array-unique –