Derniers tutoriels de développement web
 

PHP filter_input_array() Function

<Filtre PHP Référence

Exemple

Vérifiez si la variable externe "email" - "get" "email" est envoyé à la page PHP, à travers le "get" méthode, et aussi vérifier si elle est une adresse email valide:

<?php
if (!filter_input(INPUT_GET, "email" , FILTER_VALIDATE_EMAIL)) {
    echo("Email is not valid");
} else {
    echo("Email is valid");
}
?>
»Exécuter exemple

Définition et utilisation

Le filter_input_array() fonction obtient des variables externes (eg from form input) et le cas échéant les filtres.

Cette fonction est utile pour récupérer / filtrage de valeurs au lieu d'appeler filter_input() à plusieurs reprises.


Syntaxe

filter_input_array( type, definition, add_empty )
Paramètre La description
type Champs obligatoires. Le type d'entrée pour vérifier. Peut-être l'un des éléments suivants:
  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_SERVER
  • INPUT_ENV
definition Optionnel. Spécifie un tableau d'arguments de filtre. Une clé de tableau valide est un nom de variable et une valeur valide est un nom de filtre ou ID, ou un tableau spécifiant les filtres, des drapeaux et des options. Ce paramètre peut aussi être un seul nom de filtre / ID; alors toutes les valeurs de la matrice d'entrée sont filtrés par le filtre spécifié
add_empty Optionnel. Une valeur booléenne. Lorsqu'il est réglé sur TRUE il ajouter les clés manquantes comme NULL à la valeur de retour. Valeur par défaut est TRUE

Détails techniques

Valeur de retour:

Retourne un tableau contenant les valeurs des variables de succès, ou en cas d'échec

PHP Version: 5.2.0+

Exemple

Dans cet exemple , nous utilisons la filter_input_array() fonction pour filtrer les trois variables POST. Les variables POST reçues est un nom, un âge et une 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));
?>

La sortie du code doit être:

Array
  (
  [name] => Peter
  [age] => 41
  [email] => [email protected]
  )

<Complete Référence PHP Filter