PHP踩坑记录-empty判断浮点型

阅读 89

2023-04-08


项目场景:

如果用empty判断浮点型需要注意的地方

问题描述

empty 判断 ‘0.00’ 会为false

<?php
$a = '0.0';
var_dump(empty($a)); //返回false
?>

原因分析:

如果使用tp5框架,底层会把decimal的类型直接转成string。这里tp5是否有配置参数能解决这个问题,有待研究。

解决方案:

强制转换类型之后再使用empty()

(float)$a
floatval($a)


精彩评论(0)

0 0 举报