📅  最后修改于: 2023-12-03 15:03:39.071000             🧑  作者: Mango
在PHP中,is_numeric()函数用来判断一个变量是否为数值或字符串数值表示。即判断变量是否可以强制转换成数值类型。
如果参数是数值或可以被解析为数值的字符串,则返回True,否则返回False。
该函数是一个内置函数,可以直接调用使用,不需要引入任何库。
bool is_numeric ( mixed $var )
其中,$var是待判断的变量,可以是任意类型。
该函数会返回一个布尔值,如果变量$var是数值或可以被解析为数值的字符串,则返回True,否则返回False。
<?php
$var1 = 123.45;
$var2 = "234.56";
$var3 = "abc";
$var4 = "123abc";
$var5 = "0x99";
// 判断变量是否为数值或字符串数值表示
echo is_numeric($var1); // 输出 1
echo is_numeric($var2); // 输出 1
echo is_numeric($var3); // 输出 空
echo is_numeric($var4); // 输出 空
echo is_numeric($var5); // 输出 1
?>
在上述示例中,$var1是一个数值,$var2是一个字符串数值表示,$var3和$var4都不是数值或字符串数值表示,$var5是一个十六进制数值表示。运行结果如下:
1
1
1
可以看到,当变量是数值或可以被解析为数值的字符串时,返回True,否则返回False。
is_numeric()函数只能用于判断数值或字符串数值表示,对于其他类型的变量,应该使用其他函数进行判断。
is_numeric()函数将字符串类型的数值解析成数值类型,并返回True。例如,字符串"123"会被解析成数值123。
注意字符串类型的数值表示,例如"0x123"会被解析成十六进制数值291,"0123"会被解析成十进制数值123。