Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP生成列循环?_Php_Html_Loops - Fatal编程技术网

PHP生成列循环?

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

我试图在html中生成一个列循环。 这是正常的代码,可以正常工作并以正确的格式输出我想要的所有内容

<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;
   }
?>