PHP is_numeric() 函数检查变量是数字还是数字字符串。如果变量是数字或数字字符串,则该函数返回 true,否则返回 false。
语法
is_numeric(variable)
参数
variable | 必填。 指定要计算的变量。 |
返回值
如果变量为数字或数字字符串,则返回 true,否则为 false。
示例:
下面的示例显示了 is_numeric() 函数的用法。
<?php
var_dump(is_numeric(10)); //返回:bool(true)
var_dump(is_numeric(10.5)); //返回:bool(true)
var_dump(is_numeric(1e5)); //返回:bool(true)
var_dump(is_numeric('10.5')); //返回:bool(true)
var_dump(is_numeric('10')); //返回:bool(true)
var_dump(is_numeric('1e5')); //返回:bool(true)
echo "\n";
var_dump(is_numeric('xyz')); //返回:bool(false)
var_dump(is_numeric(true)); //返回:bool(false)
var_dump(is_numeric("true")); //返回:bool(false)
?>
上述代码的输出将是:
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
bool(false)
示例:
再考虑一个示例,其中此函数用于检查所有数组的元素(如果它们是数字或数字字符串)。
<?php
$Arr = array(10, "10", 10.5, "10.5", null, false,
"true", 1e3, "1e3", "", 0x539, 0257,
0b10100111001, "0x539", "0257",
"0b10100111001", array());
foreach ($Arr as $value) {
echo "is_numeric(".var_export($value, true).") = ";
var_dump(is_numeric($value));
}
?>
上述代码的输出将是:
is_numeric(10) = bool(true)
is_numeric('10') = bool(true)
is_numeric(10.5) = bool(true)
is_numeric('10.5') = bool(true)
is_numeric(NULL) = bool(false)
is_numeric(false) = bool(false)
is_numeric('true') = bool(false)
is_numeric(1000.0) = bool(true)
is_numeric('1e3') = bool(true)
is_numeric('') = bool(false)
is_numeric(1337) = bool(true)
is_numeric(175) = bool(true)
is_numeric(1337) = bool(true)
is_numeric('0x539') = bool(false)
is_numeric('0257') = bool(true)
is_numeric('0b10100111001') = bool(false)
is_numeric(array (
)) = bool(false)