0

filter_input_array 内で使用するカスタム検証関数の作成については何も見つかりません。

自分の関数の 1 つに対して検証する可能性はありますか?

何かのようなもの

function FILTER_CUSTOM_FUNCTION($input) { // do something }    

$filter = array(

       'id' => FILTER_VALIDATE_INT,
       'action' => FILTER_SANITIZE_STRING,
       'custom_var' => FILTER_CUSTOM_FUNCTION

);

$myArray = filter_input_array(INPUT_GET, $filter);
4

1 に答える 1

0

解決策は、キーワード「FILTER_CALLBACK」です。

function check_languages($var) {
    static $called = 0;
    $called++;
    echo "called: $called: $var<br />";
    $var = filter_var($var, FILTER_SANITIZE_STRIPPED);
    $l = new language($var);
    return $l;
}
$filter = array(
   'favourites' => array(
                            'filter' => FILTER_CALLBACK,
                            'options'  => 'check_languages'
                        )
);

http://devzone.zend.com/703/php-built-in-input-filtering/経由

于 2013-02-19T09:39:24.940 に答える