在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 —对数组中的所有元素或对象中的所有元素进行计数

[countempty之后检查变量是否不等于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)的布尔结果是否始终相等?的主要内容,如果未能解决你的问题,请参考以下文章

如何在php函数之外分配变量[重复]

将 SQL 查询的结果存储在 PHP $variable 中

php 中 ?? 和 empty 的 区别

PHP中空字符串介绍0,null,empty和false之间的关系

在php代码中 empty 是啥意思

带变量的 PHP Tar 提取