PHP 变量处理函数

PHP is_real() 函数检查变量是否为 float 类型。如果变量是浮点数,该函数返回 true,否则返回 false。此函数是 is_float() 函数的别名。

注意:要检查变量是数字还是数字字符串(例如表单输入,它始终是字符串),请使用 is_numeric() 函数。

注意:此函数在 PHP 7.4.0 中已弃用,从 PHP 8.0.0 起已删除。

语法

is_real(variable) 

参数

variable必填。 指定要计算的变量。

返回值

如果变量浮点数,则返回 true,否则为 false。

示例:

下面的示例显示了 is_real() 函数的用法。

<?php
var_dump(is_real(10.5));  //返回:bool(true)
var_dump(is_real(1e5));   //返回:bool(true)
  //科学记数法

echo "\n";

var_dump(is_real('10.5'));  //返回:bool(false)
var_dump(is_real(10));      //返回:bool(false)
var_dump(is_real('10'));    //返回:bool(false)
var_dump(is_real('xyz'));   //返回:bool(false)
var_dump(is_real('1e5'));   //返回:bool(false)
var_dump(is_real(true));    //返回:bool(false)
?> 

上述代码的输出将是:

bool(true)
bool(true)

bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false) 

示例:

再考虑一个示例,其中此函数用于检查所有数组的元素,无论它们是否为 float 类型。

<?php
$Arr = array(10, "10", 10.5, "10.5", null, 
            false, "true", 1e3, "1e3"); 

foreach ($Arr as $value) {
  echo "is_real(";
  var_export($value);
  echo ") = ";
  var_dump(is_real($value));
}
?> 

上述代码的输出将是:

is_real(10) = bool(false)
is_real('10') = bool(false)
is_real(10.5) = bool(true)
is_real('10.5') = bool(false)
is_real(NULL) = bool(false)
is_real(false) = bool(false)
is_real('true') = bool(false)
is_real(1000.0) = bool(true)
is_real('1e3') = bool(false)