0

PHP 有几种方法来清理浮点变量。

$floatVar = [UNKNOWN INPUT];

//way 1
$floatVar = floatval($floatVar);

//way 2:
$floatVar = filter_var($floatVar, FILTER_VALIDATE_FLOAT);

//way 3:
$floatVar = filter_var($floatVar, FILTER_SANITIZE_NUMBER_FLOAT)

首选哪种方式,为什么?

在我的特定情况下,我正在从数据库中读取值,这些值被假定为正确的浮点数,但在某些情况下,我得到一个 null 或一个空字符串。我通常不期望垃圾或恶意输入,而是更喜欢获得正确清理的值,或某种错误/通知。换句话说,“精确值或错误”,但不是给我一个错误转换值的过滤器。

4

0 回答 0