我正在尝试回显包含已存储在变量中的变量的字符串。本质上,我正在构建一个可以根据不断变化的列数动态构建表的类。我需要在具有数据库结果的 foreach 循环之前将数据库字段名称放入 foreach 循环中,然后在循环中迭代它们。问题是我必须将它们存储在数据库结果循环之前的循环中;它没有将其识别为变量,只是给了我一个纯文本“$row['myVar']”。
如何让它识别第二个循环中的变量?
$sqlVarNames = explode(', ', $sqlVar);
foreach ($sqlVarNames as $columnVar) {
$finalColumnVars .= '<td>\'. $row[\''.$columnVar.'\'] .\'</td>';
}
然后进入我的第二个循环
foreach ($sqlResult as $row) {
echo '<tr>';
echo $finalColumnVars;
echo '</tr>';
}
我在 $finalColumnVars 上尝试了各种转义序列,但似乎无法让它以纯文本形式输出变量。
这是我通过上面的代码得到的结果
<td>'. $row['client_name'] .'</td>
这可能吗?
最佳答案
$sqlVarNames = explode(', ', $sqlVar);
foreach ($sqlVarNames as $columnVar) {
$finalColumnVars .= '<td>'.$row[$columnVar].'</td>';
}
关于PHP 字符串中的变量 字符串中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25518691/