在PHP中,!empty($ variable)和count($ variable)的布尔结果是否始终相等?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在PHP中,!empty($ variable)和count($ variable)的布尔结果是否始终相等?相关的知识,希望对你有一定的参考价值。
我需要替换出现的IF语句中带有!empty($ variable)的count($ variable)所以代替
if(count($variable))
我想使用
if(!empty($variable))
在确保结果始终相同的同时始终更换它是否安全?
答案
如果您当前使用的count()不依赖非标准情况,则可以安全地进行替换,例如:count(false)(将返回1)
如果您只是在计数数组,那应该很好。
另一答案
答案为否。>
count
返回数组中的元素数:
count —对数组中的所有元素或对象中的所有元素进行计数
[
count
在empty
之后检查变量是否不等于false:
空-确定变量是否为空
以下值被认为是空的:
empty
如果变量不存在,则不会生成警告。那意味着type juggling本质上等同于
"" (an empty string) 0 (0 as an integer) 0.0 (0 as a float) "0" (0 as a string) NULL FALSE array() (an empty array)
。
以上是关于在PHP中,!empty($ variable)和count($ variable)的布尔结果是否始终相等?的主要内容,如果未能解决你的问题,请参考以下文章
将 SQL 查询的结果存储在 PHP $variable 中