$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