Php 将参数2筛选为字符串
我正在使用Php 将参数2筛选为字符串,php,validation,Php,Validation,我正在使用filter\u var过滤PHP中的一些数据类型。我想做这个动态的。我在模型中放置了一个名为filter的可选字段,如果我运行validate方法,就会得到一个PHP警告警告:filter_var()期望参数2很长 我想这是因为我给了filter\u var中的第二个参数一个字符串,它需要一个常量。(参见片段) 片段 foreach($filters as $filter) { if($filter != "NO_FILTER") { var_dump(f
filter\u var
过滤PHP中的一些数据类型。我想做这个动态的。我在模型中放置了一个名为filter的可选字段,如果我运行validate方法,就会得到一个PHP警告警告:filter_var()期望参数2很长
我想这是因为我给了filter\u 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\u var()。字符串不是常量,它是字符串。您必须找到一种从字符串中获取常量值的方法。谢谢@RoyalBg这就是解决方案!