filter_var()参数2作为字符串

时间:2014-12-19 14:00:44

标签: php validation

我使用filter_var过滤PHP中的某些数据类型。我想做这个动态。我在我的模型中放了一个名为filter的可选字段,如果我运行我的验证方法,我会得到一个PHP waring Warning: filter_var() expects parameter 2 to be long

我认为这是因为我在filter_var中给第二个参数添加一个字符串,并且它需要一个常量。 (见摘录)

 foreach($filters as $filter) {
     if($filter != "NO_FILTER") {
        var_dump(filter_var($var, trim($filter)));
     }
 }

过滤

// var_dump($filter) = string(19) "FILTER_VALIDATE_URL" 

问题是"我可以在filter_var()中使用字符串,还是为每个过滤器写一个CASE?"

0 个答案:

没有答案