¿Cómo puedo eliminar los duplicados en una matriz de objetos en PHP?

Tengo un objeto como este:

<code>class FanStruct{
    public $date; 
    public $userid;

    function __construct($date, $id){
        $this->date = $date;
        $this->userid = $id;
    }
}
</code>

Tengo un máximo de 30 de ellos en una matriz, y están ordenados por$userid.

¿Cuál es la mejor manera de recorrer la matriz y eliminar los objetos duplicados en función de$userid (postergación$date)?

Respuestas a la pregunta(2)

Su respuesta a la pregunta