❶ php 怎麼判斷post或get的值是否為小數或者整數
在日常的php開發中,我們可能會碰到,需要判斷Get或者Post的數值是否為整型或者是浮點型、是否含有小數
由於php是弱類型語言,很多初次做php開發的程序員對php的數據類型並不是很關注或者熟悉,但是在一些的常見業務實現中往往需要對數據類型進行判斷!
分享一個前段時間在業務實現過程中遇到的問題!
比如這樣的一個連接:www.davup.com/index.php?add=1000.1
以往正常的邏輯中會直接拿來get['add'] 進行
is_number()【判斷是否為數值】
is_float()【是否為小數】
來進行判斷。結果發現這樣的處理方式是錯位的 ! 因為 無論是Post的數據或者是Get的數據,在php中得到的 值得數據類型都是字元串!
所以,上面兩個函數是不能正常使用的, 只能用字元串函數來處理! 最簡單的方式就是使用strstr(get['add'],'.'); 【判斷是否含有小數點,如果含有小數點,就返回真,沒有就返回假】!
❷ php float類型的數據判斷是不是整數
可以取整然後判斷取整誤差是否等於0.代碼如下:
<?php
$a=7.02;
$b=(int)$a;
echo($b);
if($a-$b==0)
echo("yes");
else
echo("no");
?>
❸ php判斷整數問題is_int不好使
設兩個數的和為a
將兩個數的和取整,假設取整後為b
如果a-b=0,那麼兩個數的和為整數,否則不是
❹ php中if(int==$a)這樣寫對嗎
不對,不能用類型和變數做比較。
你可以使用is_int這個函數來判斷。
php中有很多這樣的函數,比如is_float。
判斷變數和常量是否相等可以使用==來進行判斷。
❺ PHP練習題
1、PHP語言標記是(B )。
A、<……>
B、<?php……?>
C、?…………?
D、/*………*/
2、PHP代碼要想以「<?」為開頭,以「?>」為結束,需要啟用配置文件中的(A )選項。
A、short_open_tag
B、asp_tags
C、allow_call_time_pass_reference
D、safe_mode_gid
4、PHP語句以什麼符號結束( C )
A、 .
B、 :
C、 ;
D、無需任何符號,換行就行
5、PHP中那些字元被認為是間隔字元(空白符)( A )。
A、空格
B、下劃線字元
C、製表符
D、回車符
❻ 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_mp(isnum($p));//bool(false)不為整數,所以返回false
exit;
❼ php判斷表單的文本框輸入是否為整數1或者2或者0
if(isset($_POST["input"])){ //先判斷時候有input提交值
$input = $_POST["input"];
if($input==1||$input==2||$input==0) //事件
else echo "<script>alert(\"alert\");</script>";
}
基本上就是這樣吧,應該比較容易解決
1樓的回復基本上沒有問題,只是樓主說條件的時候忘了註明不輸入的情況
❽ php is_login()做什麼用的;
這並非是PHP系統函數,從命名方式上來看,應該是判斷是否登錄的函數。
is_array() //判斷是否數組。
is_int()//判斷是否整型。
is_login()//判斷用戶是否登錄。
如果是 $res = is_login(); 這種形式判斷 那is_login返回結果往往是 bool。
php簡介
計算機編程語言(Hypertext Preprocessor)
PHP,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:HypertextPreprocessor)的縮寫。PHP是一種HTML內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在伺服器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,現在被很多的網站編程人員廣泛的運用。
PHP獨特的語法混合了C、Java、Perl以及PHP自創新的語法。它可以比CGI或者Perl更快速的執行動態網頁。
PHP最初是由勒多夫在1995年開始開發的;現在PHP的標准由the PHP Group維護。PHP以PHP License作為許可協議,不過因為這個協議限制了PHP名稱的使用,所以和開放源代碼許可協議GPL不兼容。
優勢
1、開放的源代碼:
所有的PHP源代碼事實上都可以得到。
2、PHP是免費的:
和其它技術相比,PHP本身免費且是開源代碼。
3、php的快捷性:
程序開發快,運行快,技術本身學習快。嵌入於HTML:因為PHP可以被嵌入於HTML語言,它相對於其他語言。編輯簡單,實用性強,更適合初學者。
4、跨平台性強:
由於PHP是運行在伺服器端的腳本,可以運行在UNIX、LINUX、WINDOWS、Mac OS下。
5、效率高:
PHP消耗相當少的系統資源。
6、圖像處理:
用PHP動態創建圖像。
7、面向對象:
在php4,php5 中,面向對象方面都有了很大的改進,php完全可以用來開發大型商業程序。
8、專業專註:
PHP支持腳本語言為主,同為類C語言。
❾ php 負數是整型值嗎
首先回答你:是!
但是一般不這么判斷,不管從資料庫還是從用戶請求得到的數值,都不是數值類型(整型,浮點型等),而是字元串型,php能夠自動轉換數據類型,因此使用的時候感覺不到,但如果用 is_int() 去判斷就出錯了。
一般是is_numeric去判斷是否為一個數值變數,is_numeric包括浮點數等所有數值。
你可以用(int)$aaa的方式將變數$aaa強制轉換成整型。
❿ 使用php is _int() 判斷是否為整數的問題
is_int
判斷變數類型是否為整數類型。
語法:
int
is_int(mixed
var);
返回值:
整數
函數種類:
PHP
系統功能
內容說明
若變數為整數類型則返回
true,否則返回
false。
你要確保$a這個變數是一個
整數類型的值