Esempio
Controllare se la variabile esterna "email" viene inviato alla pagina PHP, attraverso il "get" metodo, e controllare anche se si tratta di un indirizzo email valido:
<?php
if (!filter_input(INPUT_GET, "email" ,
FILTER_VALIDATE_EMAIL)) {
echo("Email is not valid");
} else {
echo("Email
is valid");
}
?>
Esempio Run » Definizione e l'utilizzo
Il filter_input_array() funzione ottiene variabili esterne (eg from form input) e facoltativamente filtra.
Questa funzione è utile per il recupero / filtrazione molti valori invece di chiamare filter_input() molte volte.
Sintassi
filter_input_array( type, definition, add_empty )
Parametro | Descrizione |
---|---|
type | Necessario. Il tipo di ingresso per verificare. Può essere uno dei seguenti:
|
definition | Opzionale. Specifica una matrice di argomenti di filtro. Una chiave di matrice valido è un nome di variabile, e un valore valido è un nome di filtro o ID, o una matrice che specifica il filtro, bandiere e le opzioni. Questo parametro può anche essere un singolo nome di filtro / ID; quindi tutti i valori nella matrice di input vengono filtrate dal filtro specificato |
add_empty | Opzionale. Un valore booleano. Quando è impostato su vero aggiungere chiavi mancanti come NULL per il valore di ritorno. Il valore predefinito è TRUE |
Dettagli tecnici
Valore di ritorno: | Restituisce un array contenente i valori delle variabili di successo, o FALSE in caso di fallimento |
---|---|
Versione PHP: | 5.2.0+ |
Esempio
In questo esempio si usa il filter_input_array() funzione di filtrare tre variabili POST. Le variabili POST ricevuto è un nome, un'età e un indirizzo 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));
?>
L'output del codice dovrebbe essere:
<Completa PHP filtro di riferimento