oujood.com

Fonction filter_input_array()

— Récupère plusieurs valeurs externes et les filtre. La fonction filter_input_array() est utile pour filtrer plusieurs variables d'entrée sans appeler le filter_input

chercher |

PHP cours tutorial

Fonction filter_input_array()

() à plusieurs reprises.

Cette fonction peut récuperer l'entrée de plusieurs sources :

* INPUT_GET
* INPUT_POST
* INPUT_COOKIE
* INPUT_ENV
* INPUT_SERVER
* INPUT_SESSION (pas encore mis en application)
* INPUT_REQUEST (pas encore mis en application)

Retourne: Un tableau contenant les valeurs des variables demandées en cas de succès,
ou FALSE si une erreur survient.
Un tableau de valeurs peut valoir FALSE si le filtre échoue,
ou NULL si la variable n'est pas définie.
Ou, si le drapeau FILTER_NULL_ON_FAILURE est utilisé,
la fonction retournera FALSE si la variable n'est pas définie et NULL si le filtre échoue.
Syntax:


filter_input_array(input_type, filter_args)

ParamètreDescription
input_type Requis. Une constante qui Spécifie le type d'entrée parmi: INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER ou INPUT_ENV.
filter_argsFacultatif. Un tableau définissant les arguments. Une clé valide est une chaîne de caractères contenant le nom de la variable et une valeur valide est soit le type d'un filtre, soit un tableau spécifiant le filtre, les drapeaux et les options. Si la valeur est un tableau, les clés valides sont filter qui spécifie le type du filtre, flags qui spécifie tous les drapeaux à appliquer au filtre, et options qui spécifie toutes les options à appliquer au filtre. Voir l'exemple ci-dessous pour une meilleure compréhension. Ce paramètre peut également être un entier contenant une constante de filtre. Ensuite, toutes les valeurs du tableau d'entrée seront filtrées par ce filtre.

Exemple 1

Dans cet exemple nous employons la fonction filter_input_array() pour filtrer trois variables de POST. Les variables reçues de POST sont : un nom, un âge et une adresse email qui sont envoyées par un formaulaire.

Exemple :       Copier le code


<?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));
?> 
L'exemple ci-dessus va afficher quelque chose de similaire à :

Array ( [name] => Utilisateur [age] => 21 [email] => utilisateur@example.com )

Exemple 2

Exemple avec filter_input_array()

Exemple :       Copier le code


<?php
error_reporting(E_ALL | E_STRICT);
/* les données arrivent depuis POST
$_POST = array(
    'product_id'    => 'libgd<script>',
    'component'     => '10',
    'versions'      => '2.0.33',
    'testscalar'    => array('2', '23', '10', '12'),
    'testarray'     => '2',
);
*/

$args = array(
    'product_id'   => FILTER_SANITIZE_ENCODED,
    'component'    => array('filter'    => FILTER_VALIDATE_INT,
                            'flags'     => FILTER_REQUIRE_ARRAY, 
                            'options'   => array('min_range' => 1, 'max_range' => 10)
                           ),
    'versions'     => FILTER_SANITIZE_ENCODED,
    'doesnotexist' => FILTER_VALIDATE_INT,
    'testscalar'   => array(
                            'filter' => FILTER_VALIDATE_INT,
                            'flags'  => FILTER_REQUIRE_SCALAR,
                           ),
    'testarray'    => array(
                            'filter' => FILTER_VALIDATE_INT,
                            'flags'  => FILTER_REQUIRE_ARRAY,
                           )

);

$myinputs = filter_input_array(INPUT_POST, $args);

var_dump($myinputs);
echo "\n";
?>

Retourner à la liste des filtres

Par carabde 20 Aout 2014



Voir aussi nos tutoriel :

Animations CSS3

CSS3 Comment créer des animations ?

top

Définit le bord de la marge supérieure pour une boîte placée

margin

Définit toutes les propriétés de marge dans une déclaration