PHP filter_input_array()Funktion
Vollständiges PHP-Filter-Referenzhandbuch
Definition und Verwendung
Die Funktion filter_input_array() ruft mehrere Eingaben von außerhalb des Skripts ab (z. B. Formulareingaben) und filtert sie.
Diese Funktion ist nützlich, um mehrere Eingabevariablen zu filtern, ohne wiederholt filter_input() aufzurufen.
Diese Funktion kann Eingaben aus verschiedenen Quellen beziehen:
- INPUT_GET
- INPUT_POST
- INPUT_COOKIE
- INPUT_ENV
- INPUT_SERVER
- INPUT_SESSION (noch nicht implementiert)
- INPUT_REQUEST (noch nicht implementiert)
Bei Erfolg werden die gefilterten Daten als Array zurückgegeben. Bei einem Fehler wird FALSE zurückgegeben.
Syntax
| Parameter | Beschreibung |
|---|---|
| input_type | Erforderlich. Gibt den Eingabetyp an. Siehe die obige Liste für mögliche Typen. |
| filter_args | Optional. Gibt das Filterparameter-Array an. Gültige Array-Schlüsselnamen sind Variablennamen, gültige Werte sind Filter-IDs oder ein Array, das Filter, Flags und Optionen angibt. Dieser Parameter kann auch eine einzelne Filter-ID sein. In diesem Fall werden alle Werte im Eingabe-Array durch den angegebenen Filter gefiltert. Filter-IDs können ID-Namen (wie FILTER_VALIDATE_EMAIL) oder ID-Nummern (wie 274) sein. |
Tipps und Hinweise
Tipp:Siehe dasvollständige PHP-Filter-Referenzhandbuch, um Filter anzuzeigen, die mit dieser Funktion verwendet werden können.
Beispiele
In diesem Beispiel verwenden wir die Funktion filter_input_array(), um drei POST-Variablen zu filtern. Die empfangenen POST-Variablen sind name, age und E-Mail-Adresse:
$filters = array
(
"name" => array
(
"filter"=>FILTER_CALLBACK,
"flags"=>FILTER_FORCE_ARRAY,
"options"=>"ucwords"
),
"age" => array
(
"filter"=>FILTER_VALIDATE_INT,
"options"=>array
(
"min_range"=>1,
"max_range"=>120
)
),
"email"=> FILTER_VALIDATE_EMAIL,
);
print_r(filter_input_array(INPUT_POST, $filters));
?>
Die Ausgabe des Codes wird unten angezeigt:
Vollständiges PHP-Filter-Referenzhandbuch Weitere Erweiterungen