Numerisches Array mit filter_var_array filtern

Hallo liebe Tutorials Community,
ich habe eine kleine Frage bezüglich dem Filtern von POST-Variablen. Und zwar übergeben ich mittels POST ein numerisches Array (Select Box mit multiple) an ein PHP-Script, wo die Daten gefiltert und weiter verarbeitet werden sollen. Nun zu meiner Frage:

Ist es möglich, dieses numerische Array mit Hilfe der Funktion filter_var_array() zu filtern, ohne die Filterregel (z.B. FILTER_SANITIZE_STRING) für jedes Datenfeld explizit angeben zu müssen?

Danke schon mal im voraus.

Gruß,
Euer Lego
 
Moin Lego,

wenn dies ein Array ist(sein kann) verwende die Flags FILTER_REQUIRE_ARRAY oder FILTER_FORCE_ARRAY.

In beiden Fällen würde der Filter auf alle Array-Elemente angewendet werden.

Der Unterschied zwischen den Flags:
FILTER_REQUIRE_ARRAY: erfordert, dass die Variable ein Array ist
FILTER_FORCE_ARRAY: erfordert keinen Array, macht aber aus der Variable einen Array.

Wenn du also nicht sicher bist, dass die Variable immer ein Array sein wird, verwende die Flag FILTER_FORCE_ARRAY.

Übrigens: fürs Filtern von POST verwende filter_input_array() , dafür ist es gedacht :)
 
Zurück