PHP生成列循环?
我试图在html中生成一个列循环。 这是正常的代码,可以正常工作并以正确的格式输出我想要的所有内容PHP生成列循环?,php,html,loops,Php,Html,Loops,我试图在html中生成一个列循环。 这是正常的代码,可以正常工作并以正确的格式输出我想要的所有内容 <tr> <td style="color:#<?php echo $ftstyle1; ?>"><div style="background-color:#<?php echo $bgstyle1; ?>"><?php echo $partnumber ?></div></td> <td sty
<tr>
<td style="color:#<?php echo $ftstyle1; ?>"><div style="background-color:#<?php echo $bgstyle1; ?>"><?php echo $partnumber ?></div></td>
<td style="color:#<?php echo $ftstyle; ?>"><div style="background-color:#<?php echo $bgstyle; ?>"><?php echo $vendorpartnumber ?></div></td>
<td style="border:1px solid black;"><?php echo $cost ?></td>
<td style="border:1px solid black;"><?php echo $stock ?></td>
<td style="border:1px solid black;"><?php echo $wholesale ?></td>
<td style="border:1px solid black;"><?php echo $notes ?></td>
<td style="color:#<?php echo $ftstyle3; ?>"><div style="background-color:#<?php echo $bgstyle3; ?>"><?php echo $salesquotient_p ?></div></td>
<td style="border:1px solid black;"><?php echo $last7dayssum ?></td>
<td style="border:1px solid black;"><?php echo $last1day_n ?></td>
<td style="border:1px solid black;"><?php echo $last2day_n ?></td>
<td style="border:1px solid black;"><?php echo $last3day_n ?></td>
<td style="border:1px solid black;"><?php echo $last4day_n ?></td>
<td style="border:1px solid black;"><?php echo $last5day_n ?></td>
<td style="border:1px solid black;"><?php echo $last6day_n ?></td>
<td style="border:1px solid black;"><?php echo $last7day_n ?></td>
您可以尝试从$dd值中删除“$”,然后在引用它时添加额外的“$”
$dd = "last" . strval($i) . "day_n";
echo $$dd;
“$$dd”基本上表示获取由变量“dd”的值命名的变量的值。因此,将$dd设置为所需变量名的名称,然后获取该变量的值。这在PHP中称为“变量”:$$dd不起作用。
我使用以下方法使其工作:
<?php
for ($i = 1; $i <= 7; $i++) {
$dd = ${'last' . $i . 'day_n'};
echo $dd;
}
?>
资料来源:答案我是+1,但我无法说服自己投票支持一个包含变量的解决方案。这只是对OP糟糕设计的补偿,这意味着掩盖真正糟糕的设计更糟糕……我同意原始代码很难看,但变量似乎正是海报所期望的。无法用一个答案教授好的软件设计为什么不直接将$last*day\n
值放入数组?这将非常容易使用。谢谢!我调整了代码,得到了类似的东西,效果非常好。
<?php
for ($i = 1; $i <= 7; $i++) {
$dd = ${'last' . $i . 'day_n'};
echo $dd;
}
?>