在日常的php開發(fā)中,我們可能會碰到,需要判斷Get或者Post的數(shù)值是否為整型或者是浮點型、是否含有小數(shù)

創(chuàng)新互聯(lián)建站自2013年起,先為東蘭等服務建站,東蘭等地企業(yè),進行企業(yè)商務咨詢服務。為東蘭企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
由于php是弱類型語言,很多初次做php開發(fā)的程序員對php的數(shù)據(jù)類型并不是很關注或者熟悉,但是在一些的常見業(yè)務實現(xiàn)中往往需要對數(shù)據(jù)類型進行判斷!
分享一個前段時間在業(yè)務實現(xiàn)過程中遇到的問題!
比如這樣的一個連接:
以往正常的邏輯中會直接拿來get['add'] 進行
is_number()【判斷是否為數(shù)值】
is_float()【是否為小數(shù)】
來進行判斷。結(jié)果發(fā)現(xiàn)這樣的處理方式是錯位的 ! 因為 無論是Post的數(shù)據(jù)或者是Get的數(shù)據(jù),在php中得到的 值得數(shù)據(jù)類型都是字符串!
所以,上面兩個函數(shù)是不能正常使用的, 只能用字符串函數(shù)來處理! 最簡單的方式就是使用strstr(get['add'],'.'); 【判斷是否含有小數(shù)點,如果含有小數(shù)點,就返回真,沒有就返回假】!
is_int
判斷變量類型是否為整數(shù)類型。
語法:
int
is_int(mixed
var);
返回值:
整數(shù)
函數(shù)種類:
PHP
系統(tǒng)功能
內(nèi)容說明
若變量為整數(shù)類型則返回
true,否則返回
false。
你要確保$a這個變量是一個
整數(shù)類型的值
if($i0){
echo '不是正整數(shù)';
}
表示我也不知道,我知道有個is_int但那個可以使負整數(shù) ,還是這樣寫吧,一句話就可以了,何必一定要哪個函數(shù)那。
如果覺得is_int() 不爽 那么
?php
$a = 1.2;
if($a === intval($a))echo '整數(shù)';
?
1、輸出變量的數(shù)據(jù)類型(gettype)
?php
$arry = array('a','b','c');
echo gettype($arry);//array
?
2、輸出變量的數(shù)據(jù)類型、包含的數(shù)量以及具體內(nèi)容(var_dump)
?php
$str = 'hello world';
var_dump($str);//string(11) "hello world"
?
擴展資料:
檢測某個變量是否是指定的數(shù)據(jù)類型(is_array、is_string、is_int、is_double等),如果為真返回1,如果為假返回空。
?php
$num = 123;
if(is_array($num)){
echo '這是一個數(shù)組';
}else if(is_string($num)){
echo '這是一個字符串';
}else if(is_int($num)){
echo '這是一個整數(shù)';
}else if(is_double($num)){
echo '這是一個浮點數(shù)';
}
?
分享標題:php驗證數(shù)據(jù)是否是整數(shù) php判斷是不是數(shù)字
網(wǎng)頁地址:http://www.yijiale78.com/article30/dodshpo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、電子商務、網(wǎng)站排名、搜索引擎優(yōu)化、品牌網(wǎng)站制作、網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)