Gli ultimi tutorial di sviluppo web
 

PHP filter_input_array() Function

<PHP Filter Riferimento

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:
  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_SERVER
  • INPUT_ENV
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:

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

<Completa PHP filtro di riferimento