PHP is_nan函数:注意:遇到一个非常好的数值

时间:2014-04-24 05:42:53

标签: php get format


我想检查$ _GET方法中是否有ean代码(仅限数字)。检查是一个数字。当它不是那两个我想重定向到另一个页面,并退出PHP脚本。

if(!isset($_GET["ean"])){
    header('Location: /products.php');  
    exit();
}else{
    if(is_nan($_GET["ean"])){
        header('Location: /products.php');
        exit();
    }
}

当$ _GET [“ean”] = 234234sd(因此,它不是数字)时出现php错误:
Notice: A non well formed numeric value encountered in ..... on line 9
第9行是de is_nan函数的行。

谢谢,

1 个答案:

答案 0 :(得分:2)

在,PHP NaN是一个浮点数。请参阅文档:http://www.php.net/manual/en/language.types.float.php#language.types.float.nan

因此,is_nan需要float作为参数。它会告诉你它是否是NaN。

在您的情况下,您需要is_numeric

if(!is_numeric($_GET["ean"])){
}