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 )