PHP filter_var_array() functie
Definitie en gebruik
De functie filter_var_array() haalt meerdere variabelen op en filtert deze.
Omdat filter_input() niet meerdere keren hoeft te worden aangeroepen, is deze functie zeer nuttig voor het filteren van meerdere variabelen.
Lijst met waarden van de gefilterde variabelen retourneren als succesvol, anders false.
Syntaxis
filter_var_array(array, args)
Parameter | Beschrijving |
---|---|
array | Verplicht. Definieert een array met string-sleutels die de te filteren gegevens bevat. |
args |
Optioneel. Specificeer een array met filterparameters. Geldige array-sleutels zijn variabelennamen. Geldige waarden zijn filter-ID's, of arrays die de filter, flag en opties regelen. Deze parameter kan ook een enkelvoudig filter-ID zijn. Als dat zo is, worden alle waarden in het array door het opgegeven filter gefilterd. |
Tips en opmerkingen
Tip:Zie ookVolledige PHP Filter Referentiemanual,bekijk de filters die met deze functie kunnen worden gebruikt.
Voorbeeld
<?php $arr = array ( "name" => "peter griffin", "age" => "41", "email" => "peter@example.com", ); $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)); ?>
Uitvoer lijkt op:
Array ( [name] => Peter Griffin [age] => 41 [email] => peter@example.com )