我有一个表格,我需要检查某些值是否为整数。这似乎出乎意料地复杂。
我试过:
if (is_int($value))
这不起作用:任何值都返回 false,因为文本输入总是发送一个字符串类型的变量
if (is_numeric($value))
这有效,但只检查变量是否为数字。我想知道它是否是一个整数,所以我不希望 1.3 被接受。
if (is_int( (int) $value ))
尝试使用 is_int,并强制将 $value 强制转换为整数。这也不起作用
所以,除非有其他我不知道的解决方案,我想唯一的方法是使用
ereg("^[0-9]*$",$value)
这(性能?)有什么问题吗,难道没有更直接的解决方案吗?
亲切的问候。