Php 添加IF语句以在URL为空字符串时不打印链接

Php 添加IF语句以在URL为空字符串时不打印链接,php,Php,我从Wordpress网站的开发者那里得到了以下代码,如果可能的话,我想自己修改一下 $list .= '<div class="fc_right"> <h3>'.$headline.'</h3> <div class="fc_caption">'.$caption.'</div> <a href="'.$url.'">More &#187;</a> </div>&

我从Wordpress网站的开发者那里得到了以下代码,如果可能的话,我想自己修改一下

$list .= '<div class="fc_right">
    <h3>'.$headline.'</h3>
    <div class="fc_caption">'.$caption.'</div>
    <a href="'.$url.'">More &#187;</a>
  </div><div class="clear"></div>
</li>';
$list.='
“.$headline。”
“.$caption。”
';
我只想在其中添加一条if语句,如果$url为空,则不打印More>>链接


如果我需要提供更多的代码上下文,请告诉我,如果可能的话,我想为大家简要介绍一下。

好的,您可以进行字符串插值,也可以使用三元:

$list .= '<div class="fc_right">
    <h3>'.$headline.'</h3>
    <div class="fc_caption">'.$caption.'</div>
    '.($url != ''?'<a href="'.$url.'">More &#187;</a>':'').'
  </div><div class="clear"></div>
</li>';
$list.='
“.$headline。”
“.$caption。”
“。($url!=”?“”)。”
';

以长格式:

<?php

$url = '';

if ($url == '') {
    $s_url = '';
} else {
    $s_url = '<a href="'.$url.'">More &#187;</a>';
}

$list .= '<div class="fc_right">
    <h3>'.$headline.'</h3>
    <div class="fc_caption">'.$caption.'</div>
    '.$s_url.'
  </div><div class="clear"></div>
</li>';

echo $list;

?>


如果你自己的陈述是

$list .= '<div class="fc_right">
    <h3>'.$headline.'</h3>
    <div class="fc_caption">'.$caption.'</div>';

if($url) $list .= '<a href="'.$url.'">More &#187;</a>';

$list .= '</div><div class="clear"></div>
</li>';
$list.='
“.$headline。”
“.$caption.”;
如果($url)$list.='';
$list.='
';
$list.='
“.$headline。”
“.$caption.”。
($url==“”?“”:“”)。
'
';
$list.='
“.$headline。”
“.$caption.”。
($url?“”:“”)
. '
';
$list.='
“.$headline。”
“.$caption.”;
$list.=如果(!empty($url))?“”:“”;
$list.='
';

$list
拆分为两个不同的语句有什么意义?@Jared Farrish:它比串联三元语句更容易维护,特别是对于那些询问是否可以添加
if
语句的人(我个人希望用三元语句编写,但考虑到问题的性质……).你看到我的答案了吗?三元不是唯一的选择。@Jared Farrish:为它指定第三个变量?很抱歉,您最好使用三元或
if
。你不需要为这个分配内存。唉,我想我不能在这个答案上投赞成票来拯救我的生命;您缺少三元上的
串联。:)
$list .= '<div class="fc_right">
    <h3>'.$headline.'</h3>
    <div class="fc_caption">'.$caption.'</div>' .
    ($url == '' ? '' : '<a href="'.$url.'">More &#187;</a>') .
  '</div><div class="clear"></div>
</li>';
$list .= '<div class="fc_right">
    <h3>'.$headline.'</h3>
    <div class="fc_caption">'.$caption.'</div>' .
    ($url ? '<a href="'.$url.'">More &#187;</a>' : '')
   . '</div><div class="clear"></div>
</li>';
$list .= '<div class="fc_right">
    <h3>'.$headline.'</h3>
    <div class="fc_caption">'.$caption.'</div>';

$list.= if(!empty($url)) ? ' <a href="'.$url.'">More &#187;</a>' : '';

$list.= '</div><div class="clear"></div>
</li>';