Funzione PHP filter_input_array()

Definizione e uso

La funzione filter_input_array() recupera più input dall'esterno dello script e li filtra.

Questa funzione non richiede di chiamare nuovamente filter_input(), molto utile per filtrare più variabili di input.

Questa funzione può ottenere input da varie fonti:

  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_ENV
  • INPUT_SERVER
  • INPUT_SESSION (Non ancora implementato)
  • INPUT_REQUEST (Non ancora implementato)

Se ha successo, restituisce i dati filtrati, se fallisce, restituisce false.

Sintassi

filter_input(input_type, args)
Parametro Descrizione
input_type Obbligatorio. Specifica il tipo di input. Vedi l'elenco possibile sopra.
args

Opzionale. Specifica l'array dei parametri del filtro.

Le chiavi validi dell'array sono i nomi delle variabili. I valori validi sono l'ID del filtro o un array che definisce il filtro, i flag e le opzioni.

Il parametro può anche essere un ID di filtro singolo; in questo caso, tutti i valori dell'array di input vengono filtrati dal filtro specificato.

Suggerimenti e commenti

Suggerimento:VedereManuale completo di riferimento PHP FilterVedere i filtri che possono essere utilizzati insieme a questa funzione.

Esempio

In questo esempio, utilizziamo la funzione filter_input_array() per filtrare tre variabili POST. Le variabili POST accettate sono nome, età e indirizzo email:

<?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));
?>

Output simile a:

Array
 (
 [name] => Peter
 [age] => 41
 [email] => peter@example.com
 )