📜  PHP | is_numeric()函数(1)

📅  最后修改于: 2023-12-03 15:03:39.071000             🧑  作者: Mango

PHP | is_numeric()函数

介绍

在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。

注意事项
  1. is_numeric()函数只能用于判断数值或字符串数值表示,对于其他类型的变量,应该使用其他函数进行判断。

  2. is_numeric()函数将字符串类型的数值解析成数值类型,并返回True。例如,字符串"123"会被解析成数值123。

  3. 注意字符串类型的数值表示,例如"0x123"会被解析成十六进制数值291,"0123"会被解析成十进制数值123。

参考文献
  1. PHP官方文档:is_numeric()函数