Como posso remover duplicatas em uma matriz de objetos em PHP?

Eu tenho um objeto como este:

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

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

Eu tenho um máximo de 30 deles em uma matriz, e eles são classificados por$userid.

Qual é a melhor maneira de percorrer a matriz e remover objetos duplicados com base em$userid (ignorando$date)

questionAnswers(2)

yourAnswerToTheQuestion