La fonction filter_var_array() obtient plusieurs variables et les filtre.
Cette fonction est utile pour filtrer plusieurs valeurs sans appeler à plusieurs reprises filter_var().
En cas de succès, renvoie la valeur de la variable de requête sous forme de tableau. En cas d'échec, renvoie FALSE.
filter_var_array(tableau, arguments)
paramètre | décrire |
---|---|
tableau | Requis. Spécifie un tableau avec des clés de chaîne contenant les données à filtrer. |
arguments | Facultatif. Spécifie un tableau de paramètres de filtre. Les clés de tableau légales sont des noms de variables et les valeurs légales sont des ID de filtre ou des tableaux spécifiant des filtres, des indicateurs et des options. Ce paramètre peut également être un ID de filtre unique, si tel est le cas, toutes les valeurs du tableau d'entrée sont filtrées par le filtre spécifié. L'ID du filtre peut être un nom d'ID (tel que FILTER_VALIDATE_EMAIL) ou un numéro d'ID (tel que 274). |
Astuce : Consultez le manuel de référence complet des filtres PHP pour voir les filtres pouvant être utilisés avec cette fonction.
<?php$arr = array ( "nom" => "peter griffin", "age" => "41", "email" => "[email protected]", );$filters = array ( "nom" => tableau ( "filter"=>FILTER_CALLBACK, "flags"=>FILTER_FORCE_ARRAY, "options"=>"ucwords" ), "age" => tableau ( "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 du code ressemble à ceci :
Tableau ( [nom] => Peter Griffin [âge] => 41 [email] => [email protected] )