関数・クラス解説

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