-1

好的,默认情况下我不是 PHP 编辑器,我可以做一些事情,但我正在为他的简单变量而苦苦挣扎。如果值未设置为 null,我想显示一些内容。输出由我认为的一个函数运行,它是列表的一个类别,所以它会说:

穿什么:音乐、舞蹈、恍惚

现在,如果没有类别集,它只会显示“正在做什么:”,因为如果没有类别集,我不希望显示任何内容。下面是显示“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>";
                }

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

谢谢

4

2 回答 2

2

你的理论几乎是正确的。唯一的问题是您告诉它仅在没有任何内容时才显示“正在播放”。

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

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

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

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

于 2013-08-30T09:09:19.637 回答
-1

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

if (!empty(system_itemRelatedCategories($event->getNumber("id"), "event", true)))
于 2013-08-30T09:10:44.163 回答