国产视频app在php中有時候需要判斷一個變量的值是否為數字或是否為數字字符串,而php中也提供了一個很好用的內置函數 is_numeric(),可以很輕松的來檢測變量。

php is_numeric() 函數介紹

is_numeric():檢測一個php的變量是否為數字或數字字符串。

語法:

is_numeric($var)

參數:

$var:被檢測的變量

返回值:

国产视频app如果被檢測的變量是數字或字符串,返回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() 函數來判斷一個字符串是否為數字時,邏輯并不嚴謹,因為它不僅僅能判斷十進制的數字,也對部份十六進制數字類型的字符串免疫。

国产视频appphp中還提供了一個函數 ctype_digit() ,也可以達到判斷字符串是否為數字的目的。

php ctype_digit()函數介紹

參考文章:http://xswdd.cn/post/501.html

例:

<?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)
?>