Tolwin: Doppelte Einträge in Array per Funktion löschen

Beitrag lesen

$unique_array = array_filter($result_array, 'doppelte_filter');

Hallo Dedlfix,

Kann ich davon ausgehen dass der Rest meiner Funktion richtig ist, ich sie aber nur falsch aufgerufen habe?

function doppelte_filter($value, $reset = false){
 static $cache = array();

if($reset){
  $cache = array();
  return;
 }

if (in_array($value->id, $cache)){
  return false;

$cache[] = $value->id;
  return true;
 }
}

$unique_array = array_filter($array_result, doppelte_filter());
print_r($unique_array);

??? da bekomme ich eine Fehlermeldung syntax error, unexpected T_STRING

Für was steht denn $value->? Ich war der Meinung hier das Array mit den zu filternden Objekt zu übergeben "doppelte_filter($result_array)" um in der Funktion dann auf das Objekt id "$value->id" im Array zugriff zu haben... oder verstehe ich da was falsch?

sorry das ich so schwer von kp bin. Danke und Gruß
Tolwin