项目场景:
如果用empty判断浮点型需要注意的地方
问题描述
empty 判断 '0.00' 会为false
<?php
$a = '0.0';
var_dump(empty($a)); //返回false
?>
原因分析:
如果使用tp5框架,底层会把decimal的类型直接转成string。这里tp5是否有配置参数能解决这个问题,有待研究。
解决方案:
强制转换类型之后再使用empty()
(float)$a
floatval($a)
如果用empty判断浮点型需要注意的地方
empty 判断 '0.00' 会为false
<?php
$a = '0.0';
var_dump(empty($a)); //返回false
?>
如果使用tp5框架,底层会把decimal的类型直接转成string。这里tp5是否有配置参数能解决这个问题,有待研究。
强制转换类型之后再使用empty()
(float)$a
floatval($a)