Neueste Web-Entwicklung Tutorials
 

PHP filter_input_array() Function

<PHP Filter Referenz

Beispiel

Überprüfen Sie, ob die externe Variable "email" - "get" "email" wird an die PHP - Seite gesendet wird , durch die "get" Methode, und auch prüfen , ob es sich um eine gültige E - Mail - Adresse lautet:

<?php
if (!filter_input(INPUT_GET, "email" , FILTER_VALIDATE_EMAIL)) {
    echo("Email is not valid");
} else {
    echo("Email is valid");
}
?>
Führen Sie zB »

Definition und Verwendung

Die filter_input_array() Funktion ruft externe Variablen (eg from form input) und filtert sie gegebenenfalls.

Diese Funktion ist nützlich für das Abrufen / viele Werte Filterung statt Aufruf filter_input() viele Male.


Syntax

filter_input_array( type, definition, add_empty )
Parameter Beschreibung
type Erforderlich. Der Eingabetyp zu prüfen. Kann eine der folgenden sein:
  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_SERVER
  • INPUT_ENV
definition Optional. Gibt ein Array aus Filter Argumente. Ein gültiger Array-Schlüssel ist ein Variablenname, und ein gültiger Wert ist ein Filter, Namen oder ID, oder eine Anordnung anzugeben, die Filter, Flags und Optionen. Dieser Parameter kann auch ein einzelner Filternamen / ID sein; dann werden alle Werte in dem Eingangs-Array werden durch die angegebenen Filter gefiltert
add_empty Optional. Ein boolescher Wert. Wenn auf TRUE gesetzt hinzuzufügen fehlende Schlüssel als NULL auf den Rückgabewert. Der Standardwert ist TRUE

Technische Details

Rückgabewert:

Gibt einen Array die Werte der Variablen auf Erfolg enthält, oder FALSE bei einem Fehler

PHP Version: 5.2.0+

Beispiel

In diesem Beispiel verwenden wir die filter_input_array() Funktion drei POST - Variablen zu filtern. Die empfangenen POST-Variablen ist ein Name, ein Alter und eine E-Mail-Adresse:

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

Der Ausgang des Code sollte sein:

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

<Vollständige PHP Filter Referenz