Beispiel
Überprüfen Sie, ob die externe Variable "email" - "get" "email" wird an die PHP - Seite gesendet wird , durch die "get" Methode, und auch prüfen , ob es sich um eine gültige E - Mail - Adresse lautet:
<?php
if (!filter_input(INPUT_GET, "email" ,
FILTER_VALIDATE_EMAIL)) {
echo("Email is not valid");
} else {
echo("Email
is valid");
}
?>
Führen Sie zB » Definition und Verwendung
Die filter_input_array() Funktion ruft externe Variablen (eg from form input) und filtert sie gegebenenfalls.
Diese Funktion ist nützlich für das Abrufen / viele Werte Filterung statt Aufruf filter_input() viele Male.
Syntax
filter_input_array( type, definition, add_empty )
Parameter | Beschreibung |
---|---|
type | Erforderlich. Der Eingabetyp zu prüfen. Kann eine der folgenden sein:
|
definition | Optional. Gibt ein Array aus Filter Argumente. Ein gültiger Array-Schlüssel ist ein Variablenname, und ein gültiger Wert ist ein Filter, Namen oder ID, oder eine Anordnung anzugeben, die Filter, Flags und Optionen. Dieser Parameter kann auch ein einzelner Filternamen / ID sein; dann werden alle Werte in dem Eingangs-Array werden durch die angegebenen Filter gefiltert |
add_empty | Optional. Ein boolescher Wert. Wenn auf TRUE gesetzt hinzuzufügen fehlende Schlüssel als NULL auf den Rückgabewert. Der Standardwert ist TRUE |
Technische Details
Rückgabewert: | Gibt einen Array die Werte der Variablen auf Erfolg enthält, oder FALSE bei einem Fehler |
---|---|
PHP Version: | 5.2.0+ |
Beispiel
In diesem Beispiel verwenden wir die filter_input_array() Funktion drei POST - Variablen zu filtern. Die empfangenen POST-Variablen ist ein Name, ein Alter und eine 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));
?>
Der Ausgang des Code sollte sein:
<Vollständige PHP Filter Referenz