2017-12-16 3 views
-4

foll配列の各値を比較し、重複した値が存在するかどうかを調べる必要があります。出力配列 配列内の各値を比較し、重複した値があれば削除する

Array 
(
    [0] => 1 
    [1] => 2 
    [2] => 3 
    [3] => 4 
) 
Array 
(
    [0] => 1 
    [1] => 2 
    [2] => 3 
    [3] => 9 // element 9 is under 3 
) 
Array 
(
    [0] => 5 
    [1] => 6 
    [2] => 7 
    [3] => 8 
) 

ツリー構造で表示:

1 
    2 
     3 
     9 
     4 
    5 
    6 
     7 
     8 
+0

(https://stackoverflow.com/questions/5036403/remove-duplicate-items-from-an-array)[配列から重複した項目を削除]の可能な重複 – TarangP

+1

であります無料のコードサービスソリューションではありません。何を試してみましたか? –

+0

予想される出力が明確ではない、新しい行の論理は何ですか? – C2486

答えて

1

使用の配列をマージするarray_merge。
次に、array_uniqueを使用して重複値を削除します。

$a = [1,2,3,4]; 
$b = [1,2,3,9]; 
$c = [5,6,7,8]; 

$all = array_unique(array_merge($a,$b,$c)); 

Var_dump($all); 

https://3v4l.org/7puCY

+0

配列の位置が変更された場合、予想される出力が異なります – Renjitha

+0

@Renjithaどのように変更されましたか?出力は '1,2,3,4,9,5,6,7,8'であり、これはあなたが期待する出力の順序です。 – Andreas

+0

はい、出力は1,2,3,9,4,5,6,7,8ですが、$ bと$ cの位置を入れ替えた場合、2番目の配列の要素9は要素3の下にあります – Renjitha

関連する問題