Alex: array_filter als SELECT-Ersatz

Beitrag lesen

Hallo frankx,

in_array() hilft da nicht weiter, oder?

Nicht direkt, aber darauf lief meine Frage hinaus. Ich möchte nämlich in_array für die Überprüfung benutzen, kriege aber nicht das Referenzarray $category in die Callbackfunktion. Mit einem einfachen String kein Problem, weil ich den in der anonymen Funktion benutzen kann. Aber das Array ist eben kein String. :-(

Als Möglichkeit hab ich bisher das "Globalisieren" des Referenzarrays gefunden:

function filterCategoryCallback ($data) {
  global $category;
  return in_array($data["category"], $category);
}

function filterCategory ($a) {
  return array_filter($a, "filterCategoryCallback");
}

Solche globalen Variablen möchte ich allerdings nach Möglichkeit vermeiden, zumal die Funktion letztendlich auch noch etwas umfangreicher werden soll.

Viele Grüße,

Alex