php - PHP 值怎么可能包含不等于空字符串或 null 的零长度字符串?

标签 php string null strlen

我正在从一家内部商店检索一些数据,如果失败,我会得到一个非常具体的响应。对该变量调用 strlen() 返回零值。它也不等于 NULL 或“”。我正在使用此代码进行测试:

if ($data === NULL)
{
    echo("data was null\n");
}
else if ($data === "")
{
    echo("data was empty string\n");
}
else if (strlen($data) == 0)
{
    echo("data was length zero\n");
}

此结果正在输出data was length zero。变量可以包含什么长度为零、不为空且不为空字符串?

最佳答案

那么返回值必须为 false。

 echo strlen(false); // outputs 0 

关于php - PHP 值怎么可能包含不等于空字符串或 null 的零长度字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17604433/

相关文章:

c++ - 有关 Microsoft 多字符串格式的详细信息

c++ - 将 C++ 字符串转换为 int

java - 当单词绝对不为空时获取字符串方法返回空

PHP+MySQL : select max(value) shows old results

c++ - 如何查找和替换字符串中所有出现的子字符串?

javascript - ajax 中的 Laravel Blade 状况

c - 在 C 中 append 一个带空终止符的字符

sql - 为什么 SET ANSI_NULLS OFF 不能用于比较字段?

php - SF2 功能测试 : "Resetting the container is not allowed when a scope is active"

php - mysql_select_db() 导致我的 $_POST 变量为空