Php 如果变量列表不是空的,则在html中回显它

Php 如果变量列表不是空的,则在html中回显它,php,html,arrays,variables,Php,Html,Arrays,Variables,我有多个变量 $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

我有多个变量

$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 
    }
}
$vars=array('sizeat','colorat','modelat');
foreach($var作为$var){
$value=get\u post\u meta($post->ID,$var,true);
如果(!empty($value)){?>


使用数组而不是单独的变量,然后编写一个
foreach
循环。^或函数内爆()