在網路上看過這樣三種做法,以下來跟大家討論下,如有問題,歡迎指出,大家共同學習
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教學》
以上是詳解php中整數判斷的方法(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!