如果变量列表不为空,请在html中回显它


If a list of variables is not empty, echo it inside html

我有多个变量,

$var1 = get_post_meta($post->ID,'sizeat',true);
$var2 = get_post_meta($post->ID,'colorat',true);
$var3 = get_post_meta($post->ID,'modelat',true);

如果变量不为空,我想在html中显示变量的值。

对于单变量,我可以这样做

<?php if(!empty($var1)){ ?>
<span class="pull-right"> <strong><?php echo ($var1) ; ?></strong></span>
<?php ;}?>

只有当var1不为空时,它才会在html中输出var1的值。

我只想在一个语句中包含所有变量。

我怎么能那样做。

非常感谢

使用一个数组,这样您就可以在它们上循环。

$vars = array('sizeat', 'colorat', 'modelat');
foreach ($vars as $var) {
    $value = get_post_meta($post->ID, $var,true);
    if (!empty($value)) { ?>
        <span class="pull-right"> <strong><?php echo ($value) ; ?></strong></span>
        <?php 
    }
}