如何比较字符串或int类型?

时间:2011-09-27 03:43:11

标签: php

if($_GET['choice'] == (int))

if($_GET['choice'] == (string))

我收到了一个错误。

3 个答案:

答案 0 :(得分:4)

所有GET参数都是字符串。如果你想确定它是字符串中的整数,那么你应该sanitize它。

答案 1 :(得分:1)

要检查字符串$_GET['choice']是否可以表示为整数,请使用ctype_digit(),例如

if (ctype_digit($_GET['choice'])) {
    // integer
}

答案 2 :(得分:1)

你做错了。您的示例显示了CASTING:

$var = (int)"15";  // casts the string 15 as an integer

如果要比较某些东西是否为INTEGER,可以使用PHP中的is_int()函数。还有其他运算符可以为字符串,数组等执行此操作;

http://us2.php.net/manual/en/function.is-int.php