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 )