PHP filter_input_array()関数
例
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));
?>
上記のコードの出力は次のようになります。
Array
(
[name] => Peter
[age] => 41
[email] => peter@example.com
)
定義と使用法
filter_input_array()関数は、外部変数(フォーム入力などから)を取得し、オプションでそれらをフィルタリングします。
この関数は、filter_input()を何度も呼び出す代わりに、多くの値を取得/フィルタリングするのに役立ちます。
構文
<div>filter_input_array(<em>type, definition, add_empty</em>)</div>
パラメータ値
パラメータ |
説明 |
---|---|
type | Required チェックする入力タイプ。次のいずれかになります。
|
definition | Optional フィルター引数の配列を指定します。有効な配列キーは変数名であり、有効な値はフィルター名またはID、またはフィルター、フラグ、およびオプションを指定する配列です。このパラメーターは、単一のフィルター名/IDにすることもできます。次に、入力配列のすべての値が指定されたフィルタによってフィルタリングされます |
add_empty | オOptional boolean値。 TRUEは、不足しているキーを NULLとして戻り値に追加します。デフォルト値はTRUEです |
Technical Details
Return Value: | 成功した場合は変数の値、失敗した場合はFALSEの配列 |
---|---|
PHP バージョン: |
5.2+ |
PHP 変更ログ: |
PHP 5.4 -add_emptyパラメータが追加されました |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。