php判斷是不是整數
① php中如何判斷float類型的數字是不是整數
is_int 和 is_integer函數都可以的,把要判斷的數字傳進去就可以了。
② 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判斷表單的文本框輸入是否為整數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 float類型的數據判斷是不是整數
可以取整然後判斷取整誤差是否等於0.代碼如下:
<?php
$a=7.02;
$b=(int)$a;
echo($b);
if($a-$b==0)
echo("yes");
else
echo("no");
?>
⑤ 用PHP語言編寫一個自定義函數,該函數可以實現判斷一個數是否是整數的功能.
厄,玩什麼要自定一個函數呢?
php 有自帶函數 is_int($num) 這個可以判斷一個數是否為整數!!
如果你一定需要自己寫一個,我可以幫你,原理就是用正則一下搞定,需要嗎?
⑥ 使用php is _int() 判斷是否為整數的問題
怎麼錯了呢,如果是整數true,也就是輸出right,反之就是輸出wrong.現在你的情況是什麼,說清楚點啊
⑦ 使用php is _int() 判斷是否為整數的問題
is_int
判斷變數類型是否為整數類型。
語法:
int
is_int(mixed
var);
返回值:
整數
函數種類:
PHP
系統功能
內容說明
若變數為整數類型則返回
true,否則返回
false。
你要確保$a這個變數是一個
整數類型的值
⑧ 關於PHP中如何判斷一個變數是不是整數
<?php
$shu=4;
if (is_int($shu/2)){
echo ("ddfdff");
}
?>
用is_int
詳細的請參考
http://www.phpx.com/man/php4gb/function.php-is_int.php
⑨ 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 怎麼判斷字元串是不是數字
<?php
$num="000,025.00,000.25";
if(preg_match("/[^d-.,]/",$num))
{
echo"不是數字:".$num;
}
else
{
echo"是數字:".$num;
}
?>