gpt4 book ai didi

php - is_int 和 GET 或 POST

转载 作者:IT王子 更新时间:2023-10-29 00:07:58 25 4
gpt4 key购买 nike

为什么is_int在下面的情况下总是返回false?

echo $_GET['id']; //3
if(is_int($_GET['id']))
echo 'int'; //not executed

最佳答案

Why does is_int always return false?

因为$_GET["id"]是一个字符串,即使它恰好包含一个数字。

您的选择:

  • 使用 filter扩大。 filter_input(INPUT_GET, "id", FILTER_VALIDATE_INT) 将返回一个整型变量,如果该变量存在、不是数组、表示一个整数并且该整数在有效范围内。否则它将返回 false

  • 强制将其转换为整数 (int)$_GET["id"] - 可能不是您想要的,因为您无法正确处理错误(即“id”不是数)

  • 使用 ctype_digit()确保字符串仅由数字组成,因此是一个整数 - 从技术上讲,这返回 true 也包含超出 int 范围的非常大的数字,但我怀疑这将是一个问题。 但是请注意,此方法无法识别负数。

不要使用:

关于php - is_int 和 GET 或 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3502854/

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