判断是否是数字类型php_PHP函数补完:判断变量是否为数字is_numeric()
is_numeric — 檢測變量是否為數字或數字字符串。
基本使用如下:
$tests = array(
"42",
1337,
"1e4",
"not numeric",
array(),
9.1
);
foreach ($tests as $element) {
if (is_numeric($element)) {
echo "'{$element}' is numeric", PHP_EOL;
} else {
echo "'{$element}' is NOT numeric", PHP_EOL;
}
}
?>
程序運行結果:
'42' is numeric
'1337' is numeric
'1e4' is numeric
'not numeric' is NOT numeric
'Array' is NOT numeric
'9.1' is numeric
有發現什么問題沒?字符串 1e4 也被判定為數字了。
is_numeric函數不只支持10進制的數字,也支持16進制類型數字。所以在使用中驗證純自然數字如QQ號碼這樣的數字串,要配合 intval()整型化函數。
$id = 0xff33669f;
if (is_numeric($id))
echo $id, '符合要求。';//output 4281558687符合要求。
else
echo $id, '不符合要求。';
?>
如果需要判斷整數,可以使用 is_int()函數,以免發生一些字符串也當成是合法數字的情況。
is_numeric能判定一個變量是否為數字或數字字符串,但是它的判定范圍太寬了。整數、小數、指數表示以及16進制數值都會通過判斷。
平時判定id的時候,用它就有點不合適。今天發現一個新的判定函數:ctype_digit,它可以只判定整數,這樣就比is_numeric好一些。其他還有ctype_xdigit判定16進制整數,ctype_alpha判定字母等等函數。
延伸閱讀
此文章所在專題列表如下:
總結
以上是生活随笔為你收集整理的判断是否是数字类型php_PHP函数补完:判断变量是否为数字is_numeric()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java hashmap 常用方法_Ja
- 下一篇: wow工程修理机器人图纸_工程的修理机器