在PHP中,!empty($ variable)和count($ variable)的布尔结果是否始终相等?

问题描述 投票:1回答:2

我需要替换出现的IF语句中带有!empty($ variable)的count($ variable)所以代替

if(count($variable)){

}

我想使用

if(!empty($variable)){

}

在确保结果始终相同的同时始终更换它是否安全?

php count php-7 php-5.6 is-empty
2个回答
1
投票

如果您当前使用的count()不依赖非标准情况,则可以安全地进行替换,例如:count(false)(将返回1)

如果您只是在计数数组,那应该很好。


0
投票

答案为否。>

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)

© www.soinside.com 2019 - 2024. All rights reserved.