您好,我认为这只是一个语法问题,但我可能正在做一些 PHP 不适合做的事情。
我正在尝试绘制一个 HTML 表格,使用一个数组来填充该表格。例如标题。
其中 $headers 是我尝试过的标题数组:
$html_table = '
<table border="1" cellspacing="0" cellpadding="2">
<tr>
foreach($headers as $header)
{
echo "<th> $header </th>";
}
</tr>
';
要生成的想法:
<table border="1" cellspacing="0" cellpadding="2">
<tr>
<th>Heading 1</th>
<th>Heading 2</th>
<th>Heading 3</th>
...
<th>Heading 99</th>
</tr>
只需稍后请求 $html_table
我只想说现在我得到一个带有“$header”的单标题列,因为循环不在变量方程内运行。
我将 HTML 存储为这样的变量的原因是因为我想将它与其他生成的 html 连接(使用?),即
$html_table .= '</table>';
稍后(当然中间的实际部分更复杂,从数据库中检索数据以填充表。
我哪里错了?谢谢
最佳答案
从引号中取出foreach
$html_table = '
<table border="1" cellspacing="0" cellpadding="2">
<tr>';
foreach($headers as $header){
$html_table .= "<th> $header </th>";
}
$html_table .='
</tr>
';
关于php - '尝试将 HTML 表存储为 PHP 变量,但使用 foreach 循环构建。可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12984135/