首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果(!empty)问题

如果(!empty)问题
EN

Stack Overflow用户
提问于 2009-07-14 08:08:40
回答 5查看 3.2K关注 0票数 1

这有什么问题呢?如果$forwardformat不为空,"if语句“中的代码就会运行,但如果$forwardformat为空,"else”代码就不会运行。有什么想法吗?!

代码语言:javascript
复制
while ($row = mysql_fetch_array($forwardresult)) {
    $forward = $row["id"];
    $forwardformat = str_replace(" ","",$forward);

    if (!empty($forwardformat)) {
        echo 'Exploring moves us <a href="casestudy.php?id=';
        echo $forwardformat;
        echo '">forward</a>';
    }
    else {
        echo "forward";
    }
}
EN

回答 5

Stack Overflow用户

发布于 2009-07-14 08:50:48

查看认为为空的事物列表

如果var具有非空和非零值,则返回FALSE。

代码语言:javascript
复制
The following things are considered to be empty: 

■"" (an empty string)
■0 (0 as an integer)
■"0" (0 as a string)
■NULL
■FALSE
■array() (an empty array)
■var $var; (a variable declared, but without a value in a class)
票数 6
EN

Stack Overflow用户

发布于 2009-07-14 08:16:22

如果$forwardformat不为空,它确实应该输入if语句。

  • 关于else语句,只有当它为空时才会出现。因此,您可能需要考虑$forwardformat不是空的。也许是空格?尝试在边界之间回显$forward以确保这一点。
票数 3
EN

Stack Overflow用户

发布于 2009-07-14 09:06:10

我认为,你的问题是这一行:

代码语言:javascript
复制
$forwardformat = str_replace(" ","",$forward);

这只与空格字符匹配。制表符、换行符等不会被替换(并且在回显结果时不会真正显示在(html-)输出中。所以我建议你试一试

代码语言:javascript
复制
$forwardformat = preg_replace('/\s+/','',$forward);

HTH

阿格尔巴格

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1124110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档