$x = 3.14; if(is_numeric($x)) { echo "是數字類型"; } else { echo "不是數字類型"; }輸出結果是:“是數字類型”。 但是,我們有時候會定義一個數字字符串,例如”3.14”.那么,我們同樣使用is_numeric()函數判斷一下,代碼如下:
$x = "3.14"; if(is_numeric($x)) { echo "是數字類型"; } else { echo "不是數字類型"; }輸出結果是:“是數字類型”。這讓我們十分的困擾:為什么同樣是小數,一個是浮點數類型,一個是字符串類型,在使用is_numeric()函數時輸出結果卻是相同的呢? 其實,這是因為在PHP中,字符串“3.14”是被認為是數字類型的。所以,當使用is_numeric()函數時,它會將這個數字字符串識別為數字類型,返回true。但是,如果我們定義一個不是數字的字符串,例如“$x=‘hello’”,再次使用is_numeric()函數,輸出的結果就是“不是字符類型”了。 那么,為了解決這個問題,我們可以使用PHP的另一個類型判斷函數is_float()函數,代碼如下:
$x = 3.14; if(is_float($x)) { echo "是浮點數類型"; } else { echo "不是浮點數類型"; }輸出結果是:“是浮點數類型”。 通過使用is_float()函數,我們可以將變量$x識別為浮點數類型,而不是字符串類型。通過這種方式,我們可以更加準確地判斷變量類型,避免產生一些意想不到的錯誤。
上一篇ajax傳值為map集合
下一篇python畫漏斗圖