PHP filter_var_array() funktion
Definition og brug
filter_var_array() funktionen henter flere variabler og filtrerer dem.
Da der ikke er behov for gentagne kald til filter_input(), er denne funktion meget nyttig til at filtrere flere variabler.
Returnerer en array med de filtrerede variabelværdier, hvis succesfuld, ellers returnerer false.
Syntaks
filter_var_array(array, args)
Parameter | Beskrivelse |
---|---|
array | Nødvendigt. Definerer en array med strengnøgle, der indeholder data, der skal filtreres. |
args |
Valgfri. Definerer et array med filterparametre. Gyldige array-nøgler er variabelnavne. Gyldige værdier er filter-ID'er, eller arrayer, der definerer filtreringsregler, flag og indstillinger. Denne parameter kan også være en enkelt filter-ID, hvis det er tilfældet, vil alle værdier i input-arrayet blive filtreret gennem den angivne filter. |
Tip og bemærkninger
Tip:Se ogsåKomplet PHP Filter referencehåndbog,se de filtre, der kan bruges sammen med denne funktion.
Eksempel
<?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)); ?>
Output ligner:
Array ( [name] => Peter Griffin [age] => 41 [email] => peter@example.com )