本文目錄一覽:
- 1、PHP 怎麼判斷post或get的值是否為小數或者整數
- 2、php判斷是否為數字
- 3、使用php is _int() 判斷是否為整數的問題
- 4、php判斷是否為整數
- 5、php float類型的數據判斷是不是整數
- 6、php判斷表單的文本框輸入是否為整數1或者2或者0
PHP 怎麼判斷post或get的值是否為小數或者整數
在日常的php開發中,我們可能會碰到,需要判斷Get或者Post的數值是否為整型或者是浮點型、是否含有小數
由於php是弱類型語言,很多初次做php開發的程序員對php的數據類型並不是很關注或者熟悉,但是在一些的常見業務實現中往往需要對數據類型進行判斷!
分享一個前段時間在業務實現過程中遇到的問題!
比如這樣的一個連接:
以往正常的邏輯中會直接拿來get[‘add’] 進行
is_number()【判斷是否為數值】
is_float()【是否為小數】
來進行判斷。結果發現這樣的處理方式是錯位的 ! 因為 無論是Post的數據或者是Get的數據,在php中得到的 值得數據類型都是字符串!
所以,上面兩個函數是不能正常使用的, 只能用字符串函數來處理! 最簡單的方式就是使用strstr(get[‘add’],’.’); 【判斷是否含有小數點,如果含有小數點,就返回真,沒有就返回假】!
php判斷是否為數字
1、輸出變量的數據類型(gettype)
?php
$arry = array(‘a’,’b’,’c’);
echo gettype($arry);//array
?
2、輸出變量的數據類型、包含的數量以及具體內容(var_dump)
?php
$str = ‘hello world’;
var_dump($str);//string(11) “hello world”
?
擴展資料:
檢測某個變量是否是指定的數據類型(is_array、is_string、is_int、is_double等),如果為真返回1,如果為假返回空。
?php
$num = 123;
if(is_array($num)){
echo ‘這是一個數組’;
}else if(is_string($num)){
echo ‘這是一個字符串’;
}else if(is_int($num)){
echo ‘這是一個整數’;
}else if(is_double($num)){
echo ‘這是一個浮點數’;
}
?
使用php is _int() 判斷是否為整數的問題
is_int
判斷變量類型是否為整數類型。
語法:
int
is_int(mixed
var);
返回值:
整數
函數種類:
PHP
系統功能
內容說明
若變量為整數類型則返回
true,否則返回
false。
你要確保$a這個變量是一個
整數類型的值
php判斷是否為整數
//定義判斷一個變量是否是整數的函數
function isnum($varnum){
//整數包括0-9的數字
$string_var = “0123456789”;
$len_string = strlen($varnum);
if(substr($varnum,0,1)==”0″){
return false;
die();
}else{
for($i=0;$i$len_string;$i++){
$checkint = strpos($string_var,substr($varnum,$i,1));
if($checkint===false){
return false;
die();
}
}
return true;
}
}
//測試
$p=22.336;
var_dump(isnum($p));//bool(false)不為整數,所以返回false
exit;
php float類型的數據判斷是不是整數
可以取整然後判斷取整誤差是否等於0.代碼如下:
?php
$a=7.02;
$b=(int)$a;
echo($b);
if($a-$b==0)
echo(“yes”);
else
echo(“no”);
?
php判斷表單的文本框輸入是否為整數1或者2或者0
if(isset($_POST[“input”])){ //先判斷時候有input提交值
$input = $_POST[“input”];
if($input==1||$input==2||$input==0) //事件
else echo “scriptalert(\”alert\”);/script”;
}
基本上就是這樣吧,應該比較容易解決
1樓的回復基本上沒有問題,只是樓主說條件的時候忘了註明不輸入的情況
原創文章,作者:AKKR,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/143588.html