好的我不是默认的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>";
}
如果您需要更多信息,请询问,我希望这足以让您了解我的问题。
由于
答案 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)))