多数大学生出来选择的工作和专业无关
首页 > 新闻动态 > 行业动态

PHP检测变量中是否包含有效的数字

时间:2013-11-05 20:23:47 [来源]:郑州PHP培训学校

       想要确保一个变量中包含一个数字,即使其类型是一个字符串。同时,你还想要检查一个变量是否不仅是一个数字,而且也是某种特定的数据类型。

    解决方法:使用is_numeric()来判断一个变量中是否包含数字值:
<?php
    if(is_numeric(5)){echo "true"."<br>";}
    else {echo "false"."<br>";}
    if(is_numeric(aaaaaaaa)){echo "true"."<br>";}
    else {echo "false"."<br>";}
?>
运行结果为:
true
false
 
    数字可能以任何形式的大小出现。所以,不可能简单地因为某事物只包含0~9这几个字符就认为它是一个数字。如果是这样,那么小数点呢,还有负号呢?而且,也不能简单地把它们混到一起,因为负号必须位于数字的前面,并且一个数字也只能出现一个小数点。再者,还有十六进制数和科学计数法要考虑。
    从技术角度上说,整数5和字符串5在PHP中并不是同一类型。然而,多数时间你都不必担心这种差别,这就是is_numeric()函数的用处所在。
    虽然is_numeric()函数能正确地解析带小数点的数字,如1.5,但是,对于带有千分位分隔符的数字,比如1,000,这个函数会返回false。所以,必须在调用is_numeric()函数之前先用str_replace()函数替换掉其中的千位分隔符:
<?php
    is_numeric(str_replace($numver,',',''));
?>

上一篇:PHP比较浮点型数字

下一篇:PHPinclude语句、require语句