如果变量为空,如何避免换行?

时间:2019-02-04 11:15:12

标签: php

我在电子邮件中传递了此变量,但是如果其中一些为空,则空格仍然存在。

$mail->Body = 'Risposta:<br/>'
    . $panoramica . '<br/>'
    . $mare . '<br/>'
    . $paese . '<br/>'
    . $ristorante . '<br/>'
    . $piscina . '<br/><br/>';

例如,如果$ristorante$piscina为空,则下面留2个空白。

3 个答案:

答案 0 :(得分:4)

您可以通过多种方式构建字符串。例如,为每个变量做出决定:

$body  = 'Risposta:<br/>';

$body .= !empty($panoramica) ? $panoramica . '<br/>' : '';
$body .= !empty($mare) ? $mare . '<br/>' : '';
$body .= !empty($paese) ? $paese . '<br/>' : '';
$body .= !empty($ristorante) ? $ristorante . '<br/>' : '';
$body .= !empty($piscina) ? $piscina . '<br/>' : '';

$mail->Body = $body . '<br/>';

答案 1 :(得分:0)

尝试

$body = "Risposta:<br/>";

if ($panoramica != '') {
    $body.= $panoramica . "<br/>";
}

if ($mare != '') {
    $body.= $mare . "<br/>";
}

if ($paese != '') {    
    $body.= $paese . "<br/>";
}

if ($ristorante != '') {
    $body.= $ristorante . "<br/>";
}

if ($piscina != '') {
    $body.= $piscina . "<br/><br/>";
}

$mail->Body = $body;

答案 2 :(得分:0)

分别构建您的字符串并测试每个部分:

$body = 'Riposta<br/>';

if(strlen($panoramica)) $body .= $panoramica . '<br/>';
if(strlen($mare)) $body .= $mare . '<br/>';
// etc

$mail->Body = $body;