【问题标题】:for loop check if empty value in PHPfor循环检查PHP中是否为空值
【发布时间】:2021-11-17 03:39:27
【问题描述】:

在 PHP 中,我有 3 个字段。我只想使用循环输出具有值的字段。

$field_1 = "john";
$field_2 = "";
$field_3 = "jack";



for($a = 1; $a <= 3; $a++)
{
$fieldOutput =  '$field_' . $a;
    
    if (!empty($fieldOutput)) {
    echo $fieldOutput;
}
}

我想要的输出是: 约翰 杰克

...但是上面的代码输出$field_1。不过,我希望输出该字段的实际值。

...请问我该如何修改 for 循环代码来实现这一点。 谢谢

【问题讨论】:

标签: php for-loop is-empty


【解决方案1】:

$fieldOutput = '$field_' . $a; 行替换为$fieldOutput = ${"field_$a"};。请参阅PHP documentation for variable variables

【讨论】:

    【解决方案2】:

    说明: 解决方案: 首先创建所有变量的数组。然后迭代该数组。

    <?php
    $field_1 = "john";
    $field_2 = "";
    $field_3 = "jack";
    
    $data=array($field_1,$field_2,$field_3);
    for($a = 0; $a < count($data); $a++)
    {
    
        if($data[$a]){
            echo '<br>'.$data[$a];    
    
        }
    
    }
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 2020-02-03
      • 2018-06-27
      • 2014-10-09
      • 1970-01-01
      • 2018-04-25
      • 2021-08-17
      • 2011-01-16
      • 2014-04-14
      • 1970-01-01
      相关资源
      最近更新 更多