Hallo Frank,
Du hast zwar dein Problem schon gelöst, mich würde aber interessieren, warumn Du das nicht mit array_unique() machst.
array_unique($array) nimmt $array und gibt ein neues Array zurück, aus dem alle doppelten Einträge entfernt wurden.
Und um dein Problem zu vervollständigen, ich hätte das in etwa so gemacht (Pseudocode):
$array_neu = array_merge (array1, array2 [, array ...])
$array_neu_bereinigt = array_unique($array_neu)
Grüsse
Frankie