首页 > 解决方案 > for循环检查PHP中是否为空值

问题描述

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

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



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

我想要的输出是:john jack

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

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

标签: phpfor-loopis-empty

解决方案


$fieldOutput = '$field_' . $a;用替换该行$fieldOutput = ${"field_$a"};有关变量变量,请参阅PHP 文档。


推荐阅读