2011-09-21 70 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() –