詳解php中整數判斷的方法(附程式碼)

2020-07-16 10:05:58

在網上看到過這樣三種做法,下面來跟大家討論下,如有問題,歡迎指出,大家共同學習

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其它相關文章!