php - '0' 作为 PHP 中带有 empty() 的字符串

标签 php string integer zero

我希望将 0 视为整数,将 '0' 视为字符串,但 empty() 在下面的示例中将 '0' 视为字符串,

$var = '0';

// Evaluates to true because $var is empty
if (empty($var)) {
    echo '$var is empty';
}

我如何“制作”empty() 以将“0”作为字符串?

最佳答案

你不能让 empty() 接受它。这就是它的设计方式。相反,您可以编写 语句来测试:

if (empty($var) && $var !== '0') {
    echo $var . ' is empty';
}

您可以使用 isset,当然,除非您希望它拒绝 empty 检查的其他空值。

关于php - '0' 作为 PHP 中带有 empty() 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4139301/

相关文章:

php - 包含其他文件夹中的资源的个性 URL

PHP 的地穴挑战

php - 网站/网络应用程序开发的正确架构

ruby-on-rails - 避免使用#encoding : UTF-8

Java:为什么String相等性可以用==来证明?

php - 当我像这样安装 Laravel Spark 时出现一些错误

c# - C#解析字符串整数错误?

java - 为什么允许将原始数据类型添加到 ArrayList?

c - C 中从 int 到 char 的类型转换

linux - 计算日期差异时预期的整数表达式