関数・クラス解説
filter_var_array
version:PHP 5 >= 5.2.0, PHP 7 (公式)複数の変数を受け取り、オプションでそれらをフィルタリングする
公式リファレンス
書式
filter_var_array ( array $data [, mixed $definition [, bool $add_empty = TRUE ]] ) : mixed
説明
この関数を使用すると、大量の変数を取得する際に filter_var() を繰り返しコールする必要がなくなるので便利です。
パラメータ
- data
- 文字列キーの配列。フィルタリングするデータを保持します。
- definition
- 引数を定義する配列。配列のキーとして使用できるのは 変数名を string で表したものです。 対応する値に使用できるのは、 フィルタの型か配列 (フィルタ・フラグ・オプションを指定したもの) です。 配列の値として配列を使用する場合に使用できるキーは、 filter (フィルタの型)、 flags (フィルタに適用するフラグ) および options (フィルタに適用するオプション) です。理解を深めるために、以下の例を参照ください。 このパラメータには、フィルタ定数 を表す整数値を指定することもできます。 こうすると、入力配列のすべての値がそのフィルタで処理されます。
- add_empty
- 存在しないキーは NULL として返り値に追加します。
返値
成功した場合は要求された変数の値を含む配列、 あるいは失敗した場合に FALSE を返します。 配列の値は、フィルタリングに失敗した場合には FALSE、 変数が設定されていない場合は NULL となります。
サンプル
例1 filter_var_array() の例
error_reporting(E_ALL | E_STRICT);
$data = array(
'product_id' => 'libgd