is_numeric()函數用於偵測變數是否為數字或數字字串。
PHP 版本需求:PHP 4, PHP 5, PHP 7
文法
bool is_numeric ( mixed $var )
參數說明:
$var:要偵測的變數。
傳回值
如果指定的變數是數字和數字字串則傳回TRUE,否則傳回FALSE。
實例
實例
<?php $var_name1 = 678 ; $var_name2 = " a678 " ; $var_name3 = " 678 " ; $var_name4 = " codercto.com " ; $ var_name5 = 698 .99 ; $var_name6 = array ( " a1 " , " a2 " ) ; var_name7 =+ 125689 .66 ; if ( is_numeric ( $var_name1 ) ) { echo " $var_name1是數字" . PHP_EOL ; } else { echo " $var_name1不是數字" . PHP_EOL ; } if ( is_numeric ( $var_name2 ) ) { echo " $var_name2是數字" . PHP_EOL ; } else { echo " $var_name2不是數字" . PHP_EOL ; } $result = is_numeric ( $var_name3 ) ; echo " [ $var_name3是數字嗎? ] " . var_dump ( $result ) . PHP_EOL ; $result = is_numeric ( $var_name4 ) ; echo " [ $var_name4是數字嗎? ] " . var_dump ( $result ) . PHP_EOL ; $result = is_numeric ( $var_name5 ) ; echo " [ $var_name5是數字嗎? ] " . var_dump ( $result ) . PHP_EOL ; $result = is_numeric ( $var_name6 ) ; echo " [ $var_name6是數字嗎? ] " . var_dump ( $result ) . PHP_EOL ; $result = is_numeric ( $var_name7 ) ; echo " [ $var_name7是數字嗎? ] " . var_dump ( $result ) ; ?>輸出結果為:
678 是數字a678 不是數字bool(true)[ 678 是數字嗎? ]bool(false)[ codercto.com 是數字嗎? ]bool(true)[ 698.99 是數字嗎? ]bool(false)[ Array 是數字嗎? ]bool(true)[ 125689.66 是數字嗎? ]