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
 )