phpにある

array_diff

と同じ動作をするコードです。

@array_xから@array_yにも含まれている重複した要素を削除するコードです。

これでOKです。

 

1つの配列に重複した要素がある場合は、以下のコードをつかいます。

@array3 = (a,d,d,b,c,a,b,b,d);

%tmp= ();
@array4 = grep(? !$tmp{$_}++, @array3);

 

@array4の配列は、(a,d,b,c)となります。