Проводит ли in_array() сравнение объектов, где он проверяет, что все атрибуты одинаковы?
Что делать, если $obj1 === $obj2, просто ли это будет вместо сравнения с указателем?
Я использую ORM, поэтому я предпочел бы цикл тестирования объектов, если $obj1->getId() уже находится в массиве, если он сравнивает объекты. Если нет, in_array гораздо более кратким.