php变量过滤器的使用
效果展示:
案例源码:
<?php
//php变量过滤器的使用
//变量的过滤器1 filter_var(),filter_var_array()
// filter_var(var,filter,options); 返回值: 返回过滤后的值,否则返回false
$age = '22';
$min = 18;
$max= 35;
$option = array("options"=>array("min_range"=>$min,"max_range"=>$max));
$age = filter_var($age,FILTER_VALIDATE_INT,$options);
var_dump($age);
ECHO '<hr>';
// filter_var_array(array $data, filter)获取多个变量并过滤它们,返回值: 返回过滤后的值,否则返回false
$a = 10;
$b = '90';
$arr = [$a,$b];
$arrs = filter_var_array($arr,FILTER_VALIDATE_INT);
VAR_DUMP($arrs);
ECHO '<hr>';
//变量的过滤器2 filter_input(),filter_input_array()
//同时验证多个外部变量 filter_input_array(输入类型get/post,args规定了过滤器参数数组,键是变量名,值就是过滤器)
$args = [
"username" => FILTER_SANITIZE_STRING,
"age" =>FILTER_VALIDATE_INT,
"blog_url" =>FILTER_VALIDATE_URL,
"ip"=>FILTER_VALIDATE_IP
];
var_dump(filter_input_array(INPUT_GET,$args));
echo '<hr>';
// filter_input(输入类型get/post,变量名,filter)过滤外部变量:通过http get/post请求发送过来数据,过滤表单数据
$options1 = ["option1"=>["min_range"=>1]];
var_dump(filter_input(INPUT_GET,'id',FILTER_VALIDATE_INT,$option1));//bool(false)
//http://php.edu/zuoye/1118/guolvqi.php?id=6
// int(6)
案例总结:
- filter_var(var,filter,options); 返回值: 返回过滤后的值,否则返回false
- filter_var_array(array $data, filter)获取多个变量并过滤它们,返回值: 返回过滤后的值,否则返回false
- filter_input(输入类型get/post,变量名,filter)过滤外部变量:通过http get/post请求发送过来数据,过滤表单数据
- 同时验证多个外部变量 filter_input_array(输入类型get/post,args规定了过滤器参数数组,键是变量名,值就是过滤器)