php-过滤器

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"));
?>

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注