PHP程序的输出 |第 2 组(过滤器)
预测以下PHP程序的输出:
问题 1
选项:
- 不返回任何输出
- 你好
- 欢迎来到 GeeksforGeeks
- 错误
输出:
Welcome to GeeksforGeeks
说明: filter_var() – 使用指定过滤器过滤单个变量。
问题2
array ("min_range"=>0, "max_range"=>256));
if (!filter_var($var, FILTER_VALIDATE_INT, $int_options))
echo("Hello");
else
echo("Welcome to GeeksforGeeks");
?>
选项:
- 不返回任何输出
- 你好
- 欢迎来到 GeeksforGeeks
- 错误
输出:
Hello
解释:由于整数是“300”,它不在指定的范围内,上面代码的输出将是:“Integer is not valid”。
问题 3
选项:
- 欢迎来到 GeêêeksfoøørGeêêeks
- 欢迎来到 GeeeeksfooorGeeeeks
- 欢迎来到 GeêeksfoørGeeks
- 欢迎来到GeeksforGeeks
输出:
WelcometoGeeksforGeeks
说明: Sanitize 只不过是删除无效字符或特殊字符,因此 ê 和 ø 等无效字符以及空格将被删除。
问题 4
选项:
- 错误的
- 真的
- 无输出
- 错误
输出:
No Output
说明: FILTER_VALIDATE_BOOLEAN 有一个未记录的过滤器标志。该文档暗示如果该值与允许的真/假值不匹配,它将返回 NULL。但是,除非您给它 FILTER_NULL_ON_FAILURE 标志,否则这不会发生。因此输出将是无输出。
问题 5
"GeeksforGeeks"));
?>
选项:
- I_am_intern_at_GeeksforGeeks!
- IaminternatGeeksforGeeks!
- 我在 GeeksforGeeks 实习!
- 错误
输出:
I am intern at GeeksforGeeks!
说明:上面的代码将所有“_”转换为空格。使用 FILTER_CALLBACK 过滤器和包含我们函数。
问题 6
选项:
- 123+abc-xyz*
- abxyz*
- 123+-
- 错误
输出:
123+-
说明: filter_var() – 使用 FILTER_SANITIZE_NUMBER_INT,删除除数字之外的所有字符,+- 和可选。
问题 7
选项:
- 123+abc-xyz*
- abxyz*
- 123+-
- 错误
输出:
123+-
说明: filter_var() – 使用 FILTER_SANITIZE_NUMBER_FLOAT,删除除数字之外的所有字符,+- 和可选。