php中is_integer函數(shù)判斷整數(shù)類型的方法

PHP
小樊
90
2024-09-02 02:53:30

在 PHP 中,is_integer() 函數(shù)用于判斷一個(gè)變量是否為整數(shù)類型。這個(gè)函數(shù)會(huì)返回一個(gè)布爾值,如果變量是整數(shù),則返回 true,否則返回 false。

以下是一些使用 is_integer() 函數(shù)的示例:

<?php
$num1 = 42;
$num2 = 3.14;
$num3 = "42";

if (is_integer($num1)) {
    echo "num1 是整數(shù)\n";
} else {
    echo "num1 不是整數(shù)\n";
}

if (is_integer($num2)) {
    echo "num2 是整數(shù)\n";
} else {
    echo "num2 不是整數(shù)\n";
}

if (is_integer($num3)) {
    echo "num3 是整數(shù)\n";
} else {
    echo "num3 不是整數(shù)\n";
}
?>

輸出結(jié)果:

num1 是整數(shù)
num2 不是整數(shù)
num3 不是整數(shù)

請(qǐng)注意,is_integer() 函數(shù)只能判斷變量的類型是否為整數(shù)。如果你需要判斷一個(gè)字符串是否表示一個(gè)整數(shù),可以嘗試使用 filter_var() 函數(shù),如下所示:

<?php
$str1 = "42";
$str2 = "3.14";

if (filter_var($str1, FILTER_VALIDATE_INT) !== false) {
    echo "str1 是整數(shù)\n";
} else {
    echo "str1 不是整數(shù)\n";
}

if (filter_var($str2, FILTER_VALIDATE_INT) !== false) {
    echo "str2 是整數(shù)\n";
} else {
    echo "str2 不是整數(shù)\n";
}
?>

輸出結(jié)果:

str1 是整數(shù)
str2 不是整數(shù)

0