2011-09-21 88 views
0

我只是试图用is_nan()验证一个值。我有我的类名为validate()可以做到这一点,但我有点试图优化我的代码使用php的功能。PHP:is_nan()返回一个错误

所以问题很简单。我使用这段代码,并在回应中得到这个错误。如何删除此错误?我做错了什么?除了preg_match()之外,还有其他方法可以实现这个目标吗?

$discount = "0nbgjgvbngjxk";

var_dump(is_nan($discount));

结果:

Error : A non well formed numeric value encountered 

bool false 

虽然我得到的结果是正确的,但如何为什么这个错误是coming.I米验证的数字。我使用CodeIgniter,所以这些错误可以被禁用,直播时。但我很好奇,以解决这个错误。

谢谢。

回答

2

is_nan将浮点数作为参数,但是您将它传递给一个字符串。

结账is_numeric这可能更接近你想要的。

+0

nope。 is_numeric验证数字与字符串,我不想要的。我只是想要数字。 –

+0

亲爱的我想纠正你,它期望双重类型的价值不浮动。但是,嘿..它解决了我的目的。感谢你的回应。 –

+0

所以使用floatval() –