所以我正在合併四個數組的小型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 –