在網上看到過這樣三種做法,下面來跟大家討論下,如有問題,歡迎指出,大家共同學習
1,is_int來進行判斷
if(is_int(2.0)){ echo "整數"; }else{ echo "非整數"; }
輸出非整數
一般情況下,是可以判斷出來的,但是如果給出的數位是2.0類似這樣的,這樣的判斷方式就會出現問題,所以這種做法不對
2,floor ,ceil
$a = 2.0; if(floor($a)==$a){ echo "整數"; }else{ echo "非整數"; }
輸出整數
用這樣的取整函數,這樣這種做法是可以的
3,正則判斷
程式碼片段
$reg = '/^[0-9][0-9]*$/' $goods_number = '0'; if( preg_match($reg,$goods_number)){ echo '是整數'; }else{ echo '不是整數'; }
輸出整數
以上是我自己總結的幾種方法,第二種第三種經過自己的測試是可以的,如過發現有問題,可以提醒下我^_^
接著通過手冊又發現幾個這樣的php判斷函數,如ctype_digit,is_numeric(這個可以判斷16進位制數)。有興趣的朋友可以自己去測測,研究研究
感謝大家的閱讀,希望大家收益多多。
本文轉自:https://blog.csdn.net/u013757199/article/details/51577379
以上就是詳解php中整數判斷的方法(附程式碼)的詳細內容,更多請關注TW511.COM其它相關文章!