だから私は、4 つの配列を組み合わせた小さな php アプリケーションに取り組んでいます。現在、可能な配列の一部が null になる可能性があります。4 つの配列を一意にマージするために、次の解決策を試しました。
<?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);
?>
null 変数を除外しながら、配列のすべての可能な組み合わせに対応していないという点で、コードが非常に機能不全であることにすぐに気付きました。
どうすればこれを解決できますか。配列であるすべての変数がマージされ、そうでない変数が破棄されるようにします。ありがとう