Ruport Asked:2020-11-05 04:44:12 +0800 CST2020-11-05 04:44:12 +0800 CST 2020-11-05 04:44:12 +0800 CST 检查 cookie 的整数 772 如何检查cookie中的值是否为整数? ST cookie 包含值 1572899812。我正在尝试这样: if (is_int(1572899812)) echo 111; if (is_int($_COOKIE['ST'])) echo 222; 在输出中我只得到 111。 php 3 个回答 Voted Best Answer Максим Н Епихин 2020-11-05T04:54:43+08:002020-11-05T04:54:43+08:00 Cookie 只存储字符串(请参阅文档setcookie)。如有必要,您可以尝试转换为int. 对于您的任务,检查 for 是合适的is_numeric,它检查变量是数字还是包含数字的字符串。在这种情况下,该行将12a3给出false. Arendach 2020-11-05T05:08:36+08:002020-11-05T05:08:36+08:00 is_int()或is_integer()按类型检查参数,即给定参数必须是int类型,对于您的任务,您可以使用is_numeric(),或者如果您只需要整数,则可以使用正则表达式 if(preg_match('@^[0-9]+@', $cookie)){ // ... } 因为对于字符串“ 100.99 ” ,is_numeric()它将返回true Школяр 2020-11-05T07:41:08+08:002020-11-05T07:41:08+08:00 使用ctype_digit函数,它只是为了检查字符串是否只有数字。
Cookie 只存储字符串(请参阅文档
setcookie
)。如有必要,您可以尝试转换为int
. 对于您的任务,检查 for 是合适的is_numeric
,它检查变量是数字还是包含数字的字符串。在这种情况下,该行将12a3
给出false
.is_int()
或is_integer()
按类型检查参数,即给定参数必须是int类型,对于您的任务,您可以使用is_numeric(),或者如果您只需要整数,则可以使用正则表达式因为对于字符串“ 100.99 ” ,
is_numeric()
它将返回true
使用ctype_digit函数,它只是为了检查字符串是否只有数字。