PHP filter_var_array()Funktionen
Vollständiges PHP-Filter-Referenzhandbuch
Definition und Verwendung
Die Funktion filter_var_array() holt mehrere Variablen und filtert sie.
Diese Funktion ist nützlich, um mehrere Werte zu filtern, ohne filter_var() wiederholt aufrufen zu müssen.
Bei Erfolg gibt sie die Werte der angeforderten Variablen als Array zurück. Bei einem Fehler gibt sie FALSE zurück.
Syntax
filter_var_array(array, args)
| Parameters | Beschreibung |
|---|---|
| array | Erforderlich. Gibt ein Array mit String-Schlüsseln an, das die zu filternden Daten enthält. |
| args | Optional. Gibt ein Array mit Filterparametern an. Gültige Array-Schlüsselnamen sind Variablennamen, und gültige Werte sind Filter-IDs oder ein Array, das den Filter, die Flags und die 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. Die Filter-ID kann ein ID-Name (wie FILTER_VALIDATE_EMAIL) oder eine ID-Nummer (wie 274) sein. |
Tipps und Hinweise
Tipp:Siehe auchVollständiges PHP-Filter-Referenzhandbuch, um die Filter anzuzeigen, die mit dieser Funktion verwendet werden können.
Beispiele
<?php
$arr = array
(
"name" => "peter griffin",
"age" => "41",
"email" => "[email protected]",
);
$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_var_array($arr, $filters));
?>
$arr = array
(
"name" => "peter griffin",
"age" => "41",
"email" => "[email protected]",
);
$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_var_array($arr, $filters));
?>
Die Ausgabe des Codes ist wie folgt:
Vollständiges PHP-Filter-Referenzhandbuch Weitere Erweiterungen