檢測變數是否為數字或數字字串

is_numeric

(PHP 4, PHP 5, PHP 7, PHP 8)

is_numeric 檢測變數是否為數字或數字字串

說明

is_numeric(mixed $value): bool

檢測指定的變數是否為數字或數字字串

參數

value

需要檢測的變數。

返回值

如果 value 是數字或數字字串, 返回 true;否則返回 false

範例

示例 #1 is_numeric() 示例

<?php
$tests 
= array(
    
"42",
    
1337,
    
0x539,
    
02471,
    
0b10100111001,
    
1337e0,
    
"0x539",
    
"02471",
    
"0b10100111001",
    
"1337e0",
    
"not numeric",
    array(),
    
9.1,
    
null,
    
'',
);

foreach (
$tests as $element) {
    if (
is_numeric($element)) {
        echo 
var_export($elementtrue) . " is numeric"PHP_EOL;
    } else {
        echo 
var_export($elementtrue) . " is NOT numeric"PHP_EOL;
    }
}
?>

以上例程會輸出:

'42' is numeric
1337 is numeric
1337 is numeric
1337 is numeric
1337 is numeric
1337.0 is numeric
'0x539' is NOT numeric
'02471' is numeric
'0b10100111001' is NOT numeric
'1337e0' is numeric
'not numeric' is NOT numeric
array (
) is NOT numeric
9.1 is numeric
NULL is NOT numeric
'' is NOT numeric

參見

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *