如何检查变量是否为数值?

时间:2009-12-28 13:28:45

标签: php

PHP PDO的lastInsertId()方法实际上返回一个数值,但它也可能返回一些完全不同的东西,如一些奇怪的SQLSTATE代码或其他什么。在任何情况下,它都不返回我想记录错误的数值。有没有办法安全检查?

3 个答案:

答案 0 :(得分:8)

使用

is_int($value)

is_numeric($value)

答案 1 :(得分:6)

is_numeric为数字字符串返回 true ,否则返回 false 。类似的功能是ctype_digit

答案 2 :(得分:0)

is_intis_numeric是个好方法。

您还可以尝试将结果投射到(int)并检查它是否为> 0