php - 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 循环代码来实现这一点。谢谢
解决方案
$fieldOutput = '$field_' . $a;
用替换该行$fieldOutput = ${"field_$a"};
。有关变量变量,请参阅PHP 文档。
推荐阅读
- r - 创建的包未从 NAMESPACE 文件中导入的包中运行函数
- javascript - 拆分数字字符串时的意外结果
- python - 为什么 object.__setattr__.__get__(self, Attribute) 在 attrs/_make.py 中用于 Attribute 的 __init__
- mysql - 如何将模式从 mysql 5 导入 mysql 8
- php - 如何在 WooCommerce 结帐中编辑我的帐户部分?
- java - 在java中处理一组键值对中的特定键值对
- javascript - 我一直在向此按钮添加事件侦听器并收到错误消息。我做错了什么?
- reactjs - 如何动态设置高度为动画后动画值的组件的高度?
- android-studio - FileProvider.getUriForFile() 崩溃的应用程序?
- python - 我尝试通过python上的一个脚本在ubuntu中连接网络wifi