如何检查变量是否为空并根据它插入并打印其中的值?

时间:2014-11-16 17:11:38

标签: php if-statement smarty line-breaks smarty2

我在我的项目中使用Smarty 2。

我有一个HTML表格,我在其中打印从PHP收到的日期。为了您的参考,我只在智能模板中仅提供必要的代码部分:

<td>{$street1}, {$street2}, {$city}, {$state_code}, {$zip_code}</td>

现在在上面的代码中,我想检查变量$street2是否有一些值。如果变量$street2包含某些值,那么我想在<br>之后添加$street1,并在同一$street2内的新行上打印<td>中包含的值

我应该如何巧妙地实现这一目标?

PHP代码的内容如下:

$data['user_address'] = $value['street1']."".$value['street2']."".$value['city']."".$value['state_code']."".$value['zip_code'];

在上面的代码中,我还要检查$value['street2']并插入一个断行并插入值。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

1:

<td>{$street1}, {if $street2}<br>{$street2}, {/if}{$city}, {$state_code}, {$zip_code}</td>

2:

$data['user_address'] = $value['street1'].""
    .($value['street2'] ? "\n".$value['street2']."" : '')
    .$value['city']."".$value['state_code']."".$value['zip_code'];