Me llamo mucho la atención este tema por el titulo y quise saber porque los array eran tan "pervertidos" despues de leerlo supongo que seran repetidos
Pues aunque no he usado las funciones que te comento existen funciones como array_diff, array_diff_assoc que quizas podrian llegar a servirte para tal fin. Igual revisa el listado completo seguro encontraras algo que te sirva.
http://php.net/manual/es/ref.array.php
Igual no sobraria que revisaras como estas manejando tu clase porque creo que estas cometiendo un error de programación.
Ojala y te sirva de ayuda para solucionar tu problema.