PHP filter_input_array()Funktion


PHP Filter 参考手册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

filter_input_array(input_type, filter_args)

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:

<?php
$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:

Array
(
[name] => Peter
[age] => 41
[email] => [email protected]
)


PHP Filter 参考手册Vollständiges PHP-Filter-Referenzhandbuch Weitere Erweiterungen