【问题标题】:PHP - Display No Code if PHP Value is EmptyPHP - 如果 PHP 值为空,则不显示代码
【发布时间】:2011-07-04 16:58:00
【问题描述】:
我正在使用这样的查询从数据库中提取信息:
<p><strong>Show Description:</strong><br/><?php echo cimy_uef_sanitize_content(get_cimyFieldValue(1, 'show-description')); ?></p>
有没有办法将标题(显示描述)放入 PHP 字符串中,然后,如果 PHP 字段值为空,则不显示任何内容?
我认为它会涉及 PHP if/else 语句,但我不确定代码应该是什么样子。
谢谢
扎克
【问题讨论】:
标签:
php
echo
if-statement
【解决方案1】:
没有看到这些函数的代码很难,但猜测一下:
if (get_cimyFieldValue(1, 'show-description') != '')
{
echo "<p><strong>Show Description:</strong></p>" . cimy_uef_sanitize_content(get_cimyFieldValue(1, 'show-description'));
}
应该有效
【解决方案2】:
您可以为此目的使用 PHP 的 empty() 函数 -
<p>
<?php
$data = cimy_uef_sanitize_content(get_cimyFieldValue(1, 'show-description'));
if( !empty($data) )
{
echo "<strong>Show Description:</strong><br/>";
echo $data;
}
?>
</p>
根据文档,如果 $data 变量为 -
,则此函数将返回
true
1. "" (an empty string)
2. 0 (0 as an integer)
3. 0.0 (0 as a float)
4. "0" (0 as a string)
5. NULL
6. FALSE
7. array() (an empty array)
8. var $var; (a variable declared, but without a value in a class)
【解决方案3】:
如果我对你的理解正确,你需要这样的东西:
<?php $title = cimy_uef_sanitize_content(get_cimyFieldValue(1, 'show-description')); ?>
<?php if(!empty($title)): ?>
<p>
<strong>Show Description:</strong><br/>
<?php echo $title; ?>
</p>
<?php endif; ?>
未编译,因此代码中可能存在错误,但您明白了...