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 )