所以我正在开发一个结合了四个数组的小型 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);
?>
我很快意识到我的代码非常不正常,因为它不能满足所有可能的数组组合,同时排除了空变量。
我该如何解决这个问题。确保所有属于数组的变量都被合并,而那些不是数组的则被丢弃。谢谢