вменяемый и быстрый способ, если вам нужно отфильтровать дублированные экземпляры (т.е. сравнение "===") из массива и:
- вы уверены, что массив содержит только объекты
- ключи вам не нужны
есть:
//sample data
$o1 = new stdClass;
$o2 = new stdClass;
$arr = [$o1,$o1,$o2];
//algorithm
$unique = [];
foreach($arr as $o){
$unique[spl_object_hash($o)]=$o;
}
$unique = array_values($unique);//optional - use if you want integer keys on output