测试变量是否是PHP中的数字的正确方法是什么?

Leo*_*ang 4 php integer

当我从数据库中获取数据时,即使它具有数字值,结果也是一个字符串.这就是我的意思:

// An integer
$int=10;
if(is_int($int)) // Returns true
...

// A string
$int='10';
if(is_int($int)) // Returns false
...
Run Code Online (Sandbox Code Playgroud)

我希望这两个都返回真实.

Tim*_*per 5

使用is_numeric()如果你想接受浮点值,并ctype_digit()仅用于整数.