Die Funktion filter_var_array() ruft mehrere Variablen ab und filtert sie.
Diese Funktion ist nützlich, um mehrere Werte zu filtern, ohne filter_var() wiederholt aufzurufen.
Bei Erfolg wird der Wert der Anforderungsvariablen als Array zurückgegeben. Wenn dies fehlschlägt, wird FALSE zurückgegeben.
filter_var_array(array, args)
Parameter | beschreiben |
---|---|
Array | Erforderlich. Gibt ein Array mit Zeichenfolgenschlüsseln an, die die zu filternden Daten enthalten. |
args | Optional. Gibt ein Array von Filterparametern an. Zulässige Array-Schlüssel sind Variablennamen und zulässige Werte sind Filter-IDs oder Arrays, die Filter, Flags und Optionen angeben. Dieser Parameter kann auch eine einzelne Filter-ID sein. In diesem Fall werden alle Werte im Eingabearray durch den angegebenen Filter gefiltert. Die Filter-ID kann ein ID-Name (z. B. FILTER_VALIDATE_EMAIL) oder eine ID-Nummer (z. B. 274) sein. |
Tipp: Sehen Sie sich das vollständige PHP-Filter-Referenzhandbuch an, um die Filter zu sehen, die mit dieser Funktion verwendet werden können.
<?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)) ;?>
Die Ausgabe des Codes sieht so aus:
Array ( [Name] => Peter Griffin [Alter] => 41 [E-Mail] => [email protected] )