gpt4 book ai didi

php - filter_var 和验证整数值

转载 作者:搜寻专家 更新时间:2023-10-31 21:06:45 24 4
gpt4 key购买 nike

我正在尝试验证我的变量是否是 32 位有符号整数。

我以为我可以使用 filter_var()FILTER_VALIDATE_INT 但显然 PHP 对 int 的定义完全不同,999999999999999999 顺利通过.

查看 PHP docs它没有说任何具体的事情。那么 filter_var($var, FILTER_VALIDATE_INT) 究竟验证了什么?

最佳答案

您可以为 FILTER_VALIDATE_INT 设置您自己的限制:

$int = 999999999999999999;
$min = 1;
$max = 2147483647;

if (filter_var($int, FILTER_VALIDATE_INT, array("options"=>
array("min_range"=>$min, "max_range"=>$max))) === false) {
echo("Variable value is not within the legal range");
} else {
echo("Variable value is within the legal range");
}
//This will output "Variable value is not within the legal range"

来源:http://www.w3schools.com/php/filter_validate_int.asp

整数最大大小基于系统:

32 位系统 上:INT 最大值将为 2147483647

64 位系统 上:INT 最大值将为 9223372036854775807

关于php - filter_var 和验证整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31070807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com