PHP filter_input_array()Fonction
Manuel de référence complet des filtres PHP
Définition et utilisation
La fonction filter_input_array() récupère plusieurs entrées provenant de l'extérieur du script (comme les entrées de formulaire) et les filtre.
Cette fonction est utile pour filtrer plusieurs variables d'entrée sans appeler répétitivement filter_input().
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 elle réussit, retourne les données filtrées sous forme de tableau. Si elle échoue, retourne FALSE.
Syntaxe
| Paramètre | Description |
|---|---|
| input_type | Obligatoire. Spécifie le type d’entrée. Voir la liste ci-dessus pour les types possibles. |
| filter_args | Facultatif. Spécifie le tableau de paramètres de filtre. Les noms de clés de tableau valides sont des noms de variables, les valeurs valides sont des ID de filtre, ou un tableau spécifiant des filtres, des drapeaux et des options. Ce paramètre peut également être un seul ID de filtre. Dans ce cas, toutes les valeurs du tableau d’entrée sont filtrées par le filtre spécifié. Les ID de filtre peuvent être des noms d’ID (tels que FILTER_VALIDATE_EMAIL) ou des numéros d’ID (tels que 274). |
Conseils et notes
Astuce :Voir leManuel de référence complet des filtres PHPpour voir les filtres qui peuvent être utilisés avec cette fonction.
Exemples
Dans cet exemple, nous utilisons la fonction filter_input_array() pour filtrer trois variables POST. Les variables POST reçues sont name, age et adresse e-mail :
$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));
?>
La sortie du code est affichée ci-dessous :
Manuel de référence complet des filtres PHP Autres extensions