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
 )