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

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

项目场景:

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

问题描述

empty 判断 '0.00' 会为false

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

原因分析:

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


解决方案:

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

(float)$a
floatval($a)
相关文章
|
11月前
|
PHP Python
总是忘了isset与empty的区别-php随记
@(狂汗)都是5个单词,不能从字数上编口诀.... isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返回 FALSE。
45 0
PHP:empty判断对象为空
PHP:empty判断对象为空
101 0
|
PHP
PHP的isset和empty
PHP的isset和empty
118 0
|
PHP
复盘微信支付金额不正确问题解决过程——PHP浮点型计算
问题 2017年9月份,商城项目在运行过程中,购买某商品时如果在下单时没有完成付款,而是稍后再从“个人中心-我的订单”发起付款,则无法调起微信支付界面 思路 其他商品正常,说明导致问题的原因大概率是商品本身 只有从会员中心发起的付款存在此问题,说明大...
1379 0
|
PHP
php empty()和isset()
2015年12月11日 10:59:08 1 echo phpversion(); //5.6.13 2 3 $a = array( 4 'aaa' => 1, 5 'bbb' => 0, 6 'ccc' => null, 7 ); 8 ...
1090 0