增量数组键入for循环

时间:2019-04-25 00:45:53

标签: php arrays for-loop while-loop

背景:我正在审查一个朋友项目,并且尝试通过在他的项目中尽可能使用for loops来节省他一些时间。参见下面的示例,了解当前发生的情况(请记住,实际上有105个标头,我在示例中仅使用了9个。)

我的想法:与其遍历返回的DB数据并将这些值分配给变量,只是为了在其正下方的表中使用这些相同的变量,而是...使用DB数组值直接在表格中。同样,由于每个增量中的输入都存在名称,因此我应该可以循环执行所有这些操作。

当前长格式代码:

 while($rows = mysqli_fetch_assoc($pl_bud)){    
            $header_0       = $rows['col_tot_0'];
            $header_1       = $rows['col_tot_1'];
            $header_2       = $rows['col_tot_2'];
            $header_3       = $rows['col_tot_3'];
            $header_4       = $rows['col_tot_4'];
            $header_5       = $rows['col_tot_5'];
            $header_6       = $rows['col_tot_6'];
            $header_7       = $rows['col_tot_7'];
            $header_8       = $rows['col_tot_8'];
            $header_9       = $rows['col_tot_9'];

    echo "<tr>

                    <td><input type='text' name='header_0' value='$header_0'/></td>
                    <td><input type='text' name='header_1' value='$header_1'/></td>
                    <td><input type='text' name='header_2' value='$header_2'/></td>
                    <td><input type='text' name='header_3' value='$header_3'/></td>
                    <td><input type='text' name='header_4' value='$header_4'/></td>
                    <td><input type='text' name='header_5' value='$header_5'/></td>
                    <td><input type='text' name='header_6' value='$header_6'/></td>
                    <td><input type='text' name='header_7' value='$header_7'/></td>
                    <td><input type='text' name='header_8' value='$header_8'/></td>
                    <td><input type='text' name='header_9' value='$header_9'/></td>
                    </tr>";

        }

这就是我要完成的事情

 while($rows = mysqli_fetch_assoc($pl_bud)){  

echo "<tr>";
for($i = 0; $i <= 9; $i++){
<td><input type='text' name='header_". $i ."' value='". $rows['col_tot_$i']  ."'/></td>";
}
echo "</tr>";
 }

我的问题:但是我不确定如何正确增加$rows['col_tot_#']

1 个答案:

答案 0 :(得分:2)

$rows['col_tot_$i']只是被解释为字符串文字。相反,请执行以下操作:$rows['col_tot_'.$i]