php判断一个字符串是否为纯数字,php判断变量是否为纯数字字符串的方法
在php中有時候需要判斷一個變量的值是否為數字或是否為數字字符串,而php中也提供了一個很好用的內置函數 is_numeric(),可以很輕松的來檢測變量。
php is_numeric() 函數介紹
is_numeric():檢測一個php的變量是否為數字或數字字符串。
語法:is_numeric($var)
參數:
$var:被檢測的變量
返回值:
如果被檢測的變量是數字或字符串,返回TRUE,否則返回FALSE。
PHP is_numeric 檢測變量是否為數字或數字字符串
例1:
php代碼<?php
$str?=?'123456';
echo?$str.'?是否為數字:';
var_dump(is_numeric($str));
$str2?=?'123456a';
echo?$str2.'?是否為數字:';
var_dump(is_numeric($str2));
$str3?=?123456;
echo?$str3.'?是否為數字:';
var_dump(is_numeric($str3));
$str4?=?1234.56;
echo?$str4.'?是否為數字:';
var_dump(is_numeric($str4));
?>
打印結果:123456?是否為數字:bool(true)
123456a?是否為數字:bool(false)
123456?是否為數字:bool(true)
1234.56?是否為數字:bool(true)
PS:如果被檢測的變量,是一個帶有小數的字符串,也會被認為是數字類型
示例2:
is_numeric() 函數,有可能會判斷部為非數字的字段串為數字,比如部份16進制的數字。
php代碼<?php
echo?is_number('1e4');//這個是16進制
echo?is_number('1a4');//這個是16進制
function?is_number($str){
if(is_numeric($str)){
return?'是數字';
}else{
return?'非數字';
}
}
?>
進行結果:是數字
非數字
php判斷是字符串是否為純數字的方法
使用 is_numeric() 函數來判斷一個字符串是否為數字時,邏輯并不嚴謹,因為它不僅僅能判斷十進制的數字,也對部份十六進制數字類型的字符串免疫。
php中還提供了一個函數 ctype_digit() ,也可以達到判斷字符串是否為數字的目的。
php ctype_digit()函數介紹
例:<?php
$v?=?'1e4';
var_dump(ctype_digit($v));
//bool(false)
$v2?=?'11245abcde';
var_dump(ctype_digit($v2));
//bool(false)
$v3?=?'11245.55';
var_dump(ctype_digit($v3));
//bool(false)
$v4?=?'11245';
var_dump(ctype_digit($v4));
//bool(true)
?>
總結
以上是生活随笔為你收集整理的php判断一个字符串是否为纯数字,php判断变量是否为纯数字字符串的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: energy in transition
- 下一篇: 笔记本电脑控制面板在哪_2020年滚筒洗