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)
相关文章
|
4月前
|
PHP Python
总是忘了isset与empty的区别-php随记
@(狂汗)都是5个单词,不能从字数上编口诀.... isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返回 FALSE。
21 0
PHP:empty判断对象为空
PHP:empty判断对象为空
|
PHP
PHP的isset和empty
PHP的isset和empty
90 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 ...
1032 0
|
PHP 安全
PHP中空字符串介绍0、null、empty和false之间的关系
PHP中空字符串介绍0、null、empty和false之间的关系 作者: 字体:[增加 减小] 类型:转载 时间:2012-09-25   用PHP开发那么久,PHP中空字符串、0、null、empty和false之间的关系总是有些不确定的东西。
955 0
|
PHP
php调用empty出现错误Can't use function return value in write context
php调用empty出现错误Can't use function return value in write context 2012-10-28 09:33:22 | 11391次阅读 | 评论:0 条 | itokit  今天的一个简单程序: C/C++ Code复制内容到剪贴板 ...
938 0
|
PHP
PHP isset()与empty()的使用区别详解
原文:PHP isset()与empty()的使用区别详解 PHP的isset()函数 一般用来检测变量是否设置 格式:bool isset ( mixed var [, mixed var [, ...]] ) 功能:检测变量是否设置 返回值: 若变量不存在则返回 FALSE 若变量存在且其值为NULL,也返回 FALSE 若变量存在且值不为NULL,则返回 TURE 同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE 版本:PHP 3, PHP 4, PHP 5 更多说明: 使用 unset() 释放变量之后,它将不再是 isset()。
1149 0