例
外部変数かどうかをチェックし"email" PHPのページに送られて、 "get"方法、およびそれが有効なメールアドレスがある場合もチェック:
<?php
if (!filter_input(INPUT_GET, "email" ,
FILTER_VALIDATE_EMAIL)) {
echo("Email is not valid");
} else {
echo("Email
is valid");
}
?>
»実行例 定義と使用法
filter_input_array()関数は、外部変数を取得(eg from form input)とオプションでそれらをフィルタリングします。
この機能は、多くの値をフィルタリング/取り出す代わりに呼び出すのに便利ですfilter_input()何回も。
構文
filter_input_array( type, definition, add_empty )
パラメーター | 説明 |
---|---|
type | 必須。 チェックするための入力タイプ。 次のいずれかになります。
|
definition | 任意。 フィルタ引数の配列を指定します。 有効な配列のキーは変数名であり、有効な値は、フィルタの名前またはID、またはフィルタ、フラグやオプションを指定する配列です。 このパラメータは、単一のフィルタ名/ IDことができます。 次に、入力配列のすべての値は、指定されたフィルタによってフィルタリングされ |
add_empty | 任意。 ブール値。 TRUEに設定すると、それは、戻り値にNULLとして不足しているキーを追加します。 デフォルト値はTRUEです |
技術的な詳細
戻り値: | 成功時に変数の値を含む配列を返し、失敗した場合にFALSE |
---|---|
PHPバージョン: | 5.2.0+ |
例
この例では、使用filter_input_array() 3つのPOST変数をフィルタリングする機能を。 受信POST変数名、年齢、電子メールアドレスであります:
<?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));
?>
コードの出力は次のようになります。
<完全なPHPフィルタ参照