Fonction PHP filter_input_array()

Définition et utilisation

La fonction filter_input_array() récupère plusieurs entrées à partir de l'extérieur du script et les filtre.

Cette fonction n'a pas besoin d'appeler à nouveau filter_input(), ce qui est très utile pour filtrer plusieurs variables d'entrée.

Cette fonction peut obtenir des entrées à partir de diverses sources :

  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_ENV
  • INPUT_SERVER
  • INPUT_SESSION (Pas encore implémenté)
  • INPUT_REQUEST (Pas encore implémenté)

Si le succès, retourne les données filtrées, si l'échec, retourne false.

Syntaxe

filter_input(input_type, args)
Paramètres Description
input_type Obligatoire. Définir le type d'entrée. Voir la liste ci-dessus pour les types possibles.
args

Optionnel. Définir un tableau de paramètres de filtre.

Les clés valides de tableau sont les noms de variables. Les valeurs valides sont les ID de filtre, ou un tableau régissant 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 du tableau d'entrée sont filtrées par le filtre spécifié.

Astuces et commentaires

Astuce :VoirManuel complet de référence PHP Filter,regardez les filtres utilisables avec cette fonction.

Exemple

Dans cet exemple, nous utilisons la fonction filter_input_array() pour filtrer trois variables POST. Les variables POST acceptées sont le nom, l'âge et l'adresse e-mail :

<?php
$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_input_array(INPUT_POST, $filters));
?>

Sortie similaire à :

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