0

我找不到任何关于构建自定义验证函数以在 filter_input_array 中使用的信息。

是否有可能针对我自己的功能之一进行验证?

就像是

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 回答