如何避免一个分界线,如果变量是空的? [关闭]

问题描述 投票:-1回答:3

我的电子邮件通过这个变量,但如果一些本是空的,白色的空间仍然存在。

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

例如,如果$ristorante$piscina是空的,2个白空间保持低于。

php
3个回答
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/>';

0
投票

分别建立你的串并测试各个部分:

$body = 'Riposta<br/>';

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

$mail->Body = $body;

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;
© www.soinside.com 2019 - 2024. All rights reserved.