IF等于某事,然后在PHP中显示输出

时间:2013-08-30 09:07:00

标签: php variables

好的我不是默认的PHP编辑器我可以做一点但我正在努力解决他的简单变量。如果值未设置为null,我想显示一些内容。输出是由我认为的函数运行的,它是列表的一个象征,所以它会说:

什么是:音乐,舞蹈,恍惚

现在,如果没有设置类别,它只会说' WHATS ON:'如果没有类别集,我不希望显示任何内容。继承输出以显示' WHATS ON'和类别字符串:

$featured_event .= "<p class=\"complementaryInfo\"><b style=\"color:#74c1df\">WHATS ON:</b>".system_itemRelatedCategories($event->getNumber("id"), "event", true)."</p>"; 

并且继承了我的变量尝试:

if (system_itemRelatedCategories($event->getNumber("id"), "event", true) == "") {
$featured_event .= "<p class=\"complementaryInfo\"><b style=\"color:#74c1df\">WHATS ON:</b>".system_itemRelatedCategories($event->getNumber("id"), "event", true)."</p>";
                }

如果您需要更多信息,请询问,我希望这足以让您了解我的问题。

由于

2 个答案:

答案 0 :(得分:2)

你的理论几乎是正确的。唯一的问题是,如果没有任何内容,你只是告诉它显示“什么在”。

==更改为!=,它应该可以正常工作。或者只是完全删除== "",因为任何非空字符串都是真的。

就个人而言,我会进一步优化它:

if( $events = system_itemRelatedCategories($event->getNumber("id"),"event",true))
    $featured_event .= "<p class=\"...\"><b...>WHATS ON:</b> ".$events."</p>";

这可以避免两次调用相同的函数。

答案 1 :(得分:-1)

使用empty()函数 - 如果未设置变量或为空,则返回true

if (!empty(system_itemRelatedCategories($event->getNumber("id"), "event", true)))