在PHP中判斷一個變量是否為整數
在寫PHP代碼的時候遇到這樣一個小問題:如何判斷一個變量是否為整數,於是在網上找到了兩個方法來解決,在此做一個小小的記錄。
方法1
1
2
3
4
5
6
7
8
9
|
<?php
$num
=12;
//返回right
//$num=12.1 返回false
if
(
is_int
(
$num
)){
echo
"right"
;
}
else
{
echo
"false"
;
}
?>
|
這里用is_int()方法來判斷傳入的參數是否為整數形(int),而不是判斷它是否為整數,略顯局限。
方法2
1
2
3
4
5
6
7
8
|
<?php
$num
=12;
if
(
floor
(
$num
)==
$num
){
echo
"right"
;
}
else
{
echo
"false"
;
}
?>
|
floor()方法是將傳入的參數進行四舍五入。將四舍或者五入后的值與原來的值比較,若相等則為整數,不等則不為整數。
php判斷一個變量是否為正整數
方法一:
1
2
3
|
if
(preg_match(
"/^[1-9][0-9]*$/"
,
$amount
)){
die
(
'是正整數'
);
}
|
方法二:
1
2
3
4
5
6
|
$ num =
'45 .7'
;
if
((
floor
($ num)- $ num)!== 0){
exit
(“ 不是正整數!”);
}
else
{
exit
(“ 是正整數!”);
}
|
方法三:
1
2
3
4
5
6
|
$ num =
'12'
;
if
(
floor
($ num)== $ num){
exit
(“ 是正整數!”);
}
else
{
exit
(“ 不是正整數!”);
}
|
方法四:
1
2
3
4
5
|
if
(!
is_numeric
($ jp_total)||
strpos
($ jp_total ,“。”)!== false){
die
(“ 不是整數”);
}
else
{
die
(“ 是整數”);
}
|
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。