国产视频app在php開發中我們經常需要用表單傳遞數據,如果我們傳遞的是整數(int),經過表單傳遞后,在接收頁面整數的數值類型將會變成字符串(string)類型,這樣我們就不能用is_int()函數來判斷是否為整數,但是我們可以用is_numeric()和strpos()函數來判斷是否為整數:

PHP判斷一個變量是否為整數

1、首先用is_numeric()函數判斷是否為數字或數字字符串例如:is_numeric($age);

2、用strpos()判斷提交的數字中是否含有小數點,例如strpos($age,'.');

下面是示例代碼

<?php
//飛鳥慕魚博客
$a = $_POST['age'];//這一步驟可以省去,直接在下成調用$_POST['age']也可以
if (is_numeric($a)&&!strpos($a, '.')) {
    echo "是整數";
}else{
    echo "不是整數";
}
?>

代碼圖示

PHP判斷變量是否為整數,PHP判斷變量是否為數字,php判斷是否為數字,is_numeric函數用法

3、雖然上面的代碼看起來很實用,但我們還得考慮一種情況:用戶是否已經輸入了內容,是否數據被傳遞了過來,那我們就應修改一下代碼

修改后的代碼

<?php
//飛鳥慕魚博客
if (isset($_POST['age'])&&is_numeric($_POST['age'])&&!strpos($_POST['age'], '.')) {
    echo "是整數";
}else{
    echo "不是整數或未獲取數據";
}
?>

代碼圖示

PHP判斷變量是否為整數,PHP判斷變量是否為數字,php判斷是否為數字,is_numeric函數用法

4、我用給if的判斷加入一個isset()函數,用于檢測form表單提交過來的信息中的age變量是否空,這樣可以分處做出相應的處理。

這篇只是說了一下,FOMR表單提交過來的數值判斷是否為整數,并不能說明所有的數值都是這樣判斷,以后再說說其它的吧!