is_int
检测变量是否是整数
$a;
var_dump(is_int($a));
$a = NULL;
var_dump(is_int($a));
$a = '0';
var_dump(is_int($a));
$a = 0;
var_dump(is_int($a));
$a = FALSE;
var_dump(is_int($a));
结果是
bool(false)
bool(false)
bool(false)
bool(true)
bool(false)
注意:
一般来说int是4个字节,也就是 -2147483648 ~2147483647
,但在32位环境下is_int(2147483648)是FALSE,而64位环境下是TURE。
is_integer
是is_int
的别名函数
is_numeric
检测变量是否为数字或数字字符串
$a = '0';
var_dump(is_numeric($a));
$a = '1.1';
var_dump(is_numeric($a));
$a = '-0.5';
var_dump(is_numeric($a));
$a = '-.5';
var_dump(is_numeric($a));
$a = 0;
var_dump(is_numeric($a));
$a = FALSE;
var_dump(is_numeric($a));
结果是
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(false)