Fonction PHP filter_var_array()

Définition et utilisation

La fonction filter_var_array() récupère plusieurs variables et les filtre.

Comme il n'est pas nécessaire de répéter l'appel à filter_input(), cette fonction est très utile pour filtrer plusieurs variables.

Si succès, retourne un tableau contenant les valeurs des variables filtrées, sinon retourne false.

Syntaxe

filter_var_array(array, args)
Paramètre Description
array Obligatoire. Définit un tableau avec une clé de chaîne contenant les données à filtrer.
args

Optionnel. Définir l'array des paramètres du filtre.

Les clés valides de l'array sont les noms de variables. Les valeurs valides sont les identifiants de filtre, ou un array définissant le filtre, les drapeaux et les options.

Ce paramètre peut également être un identifiant de filtre unique. Si c'est le cas, toutes les valeurs de l'array sont filtrées par le filtre spécifié.

Astuce et commentaires

Astuce :Voir aussiManuel complet de référence PHP FilterVoir les filtres pouvant être utilisés avec cette fonction.

Exemple

<?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));
?>

La sortie est similaire à :

Array
 (
 [name] => Peter Griffin
 [age] => 41
 [email] => peter@example.com
 )