PHP函数:is_numeric()详解
is_numeric()是PHP内置函数之一,用于判断一个变量是否为数字或字符串类型的数字。该函数返回布尔值,true表示变量是数字或数字字符串,false则表示变量不是数字或数字字符串。
该函数的语法如下:
bool is_numeric ( mixed $var )
其中,$var表示要判断的变量,可以是任意类型的变量,包括整型、浮点型、科学计数法、十六进制等。在使用时,$var通常为一个字符串类型的变量,因为在PHP中字符串可以和数字直接进行算术运算。
该函数的返回值为布尔类型,返回true表示变量是数字或数字字符串,返回false表示变量不是数字或数字字符串。
下面是几个示例:
示例1:
$num = 100;
echo is_numeric($num); //true
在这个示例中,$num是一个整型变量,判断结果返回true,因为整型变量是数字类型的变量。
示例2:
$num = "100";
echo is_numeric($num); //true
在这个示例中,$num是一个字符串类型的变量,但是其内容是数字字符串,判断结果也是返回true。因为在PHP中,字符串类型也可以和数字类型进行运算。
示例3:
$num = "123.45";
echo is_numeric($num); //true
在这个示例中,$num是一个字符串类型的变量,其内容也是数字字符串,但是是浮点类型的数字字符串,判断结果同样返回true。
示例4:
$num = "0x123";
echo is_numeric($num); //true
在这个示例中,$num是一个字符串类型的变量,其内容为十六进制的数字字符串,判断结果也返回true。因为在PHP中,十六进制的字符串类型可以和十进制的数字类型进行运算。
示例5:
$num = "abc";
echo is_numeric($num); //false
在这个示例中,$num是一个字符串类型的变量,但是其内容不是数字字符串,而是字母字符串,判断结果返回false。
总之,is_numeric()函数非常简单,只要知道应该把什么类型的变量放入其中就行了。如果你想检查一个变量是否为数字或数字字符串,可以直接使用这个函数。
