Ultimele tutoriale de dezvoltare web
 

PHP filter_input_array() Function

<PHP Filtru de referință

Exemplu

Verificați dacă variabila externă "email" - "get" "email" este trimis la pagina de PHP, prin "get" metoda, și verificați , de asemenea , dacă este o adresă de e - mail validă:

<?php
if (!filter_input(INPUT_GET, "email" , FILTER_VALIDATE_EMAIL)) {
    echo("Email is not valid");
} else {
    echo("Email is valid");
}
?>
Run exemplu »

Definiție și utilizare

filter_input_array() Funcția devine variabilele externe (eg from form input) de (eg from form input) , de (eg from form input) de (eg from form input) și opțional le filtrează.

Această funcție este utilă pentru regăsirea / filtrarea multor valori in loc sa apeleze filter_input() de multe ori.


Sintaxă

filter_input_array( type, definition, add_empty )
Parametru Descriere
type Necesar. Tipul de intrare pentru a verifica. Poate fi una dintre următoarele:
  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_SERVER
  • INPUT_ENV
definition Opțional. Specifică o serie de argumente de filtrare. O cheie matrice validă este un nume de variabilă, și o valoare validă este un nume de filtru sau ID-ul, sau o matrice care specifică filtrul, steaguri și opțiuni. Acest parametru poate fi, de asemenea, un singur nume de filtru / ID; atunci toate valorile din matrice de intrare sunt filtrate prin filtrul specificat
add_empty Opțional. O valoare boolean. Când este setat la TRUE adauga chei lipsă ca NULL la valoarea de returnare. Valoarea implicită este TRUE

Detalii tehnice

Întoarcere Valoare:

Returnează o matrice care conține valorile variabilelor asupra succesului sau FALSE în caz de eșec

Versiune PHP: 5.2.0+

Exemplu

În acest exemplu folosim filter_input_array() funcția de a filtra trei variabile POST. Variabilele POST primite este un nume, o vârstă și o adresă de 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));
?>

Ieșirea codului ar trebui să fie:

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

<Complete PHP filtru de referință