filter_var() - 通过一个指定的过滤器来过滤单一的变量
filter_var_array() - 通过相同的或不同的过滤器来过滤多个变量
<?php
$int = 123;
if(!filter_var($int, FILTER_VALIDATE_INT)){
echo("不是一个合法的整数");
}
else{ echo("是个合法的整数");
}
?>
filter_input - 获取一个输入变量,并对它进行过滤
filter_input_array - 获取多个输入变量,并通过相同的或不同的过滤器对它们进行过滤
<?php
if(!filter_has_var(INPUT_GET, "email")){
echo("没有 email 参数");
}else{
if (!filter_input(INPUT_GET, "email", FILTER_VALIDATE_EMAIL)) { echo "不是一个合法的 E-Mail"; }
else {
echo "是一个合法的 E-Mail";
}
}
?>
FILTER_CALLBACK 过滤器,可以调用自定义的函数,把它作为一个过滤器来使用。
<?php
function convertSpace($string){
return str_replace("_", ".", $string);
}
$string = "www_runoob_com!";
echo filter_var($string, FILTER_CALLBACK,array("options"=>"convertSpace"));
?>