如何在PHP中调整表格列内容,将指定值对应填充至目标列
解决PHP表格列内容对应填充的问题
我来帮你搞定这个表格列填充的需求!你现在的代码问题在于把$hasil数组的内容单独生成了新行,而没有把它们放到对应Tema行的Presisi单元格里。咱们直接修改代码来实现你的期望效果:
<h4 align="center">--- PRESISI ----</h4> <table class="table table-bordered table-striped"> <thead> <tr> <th>No</th> <th>Tema</th> <th>Presisi</th> </tr> </thead> <tbody> <?php $no = 0; $hasil = array(1,2,3); foreach ($data_view as $data) { $no++; ?> <tr> <td><?php echo "$no."; ?></td> <td><?php echo $data->nama; ?></td> <td> <?php // 判断当前行是否在$hasil数组的范围内,是则输出对应值,否则留空 if ($no <= count($hasil)) { echo $hasil[$no - 1]; // 数组索引从0开始,$no从1开始计数,所以需要减1匹配 } ?> </td> </tr> <?php } ?> </tbody> </table>
关键修改点说明:
- 移除了原来单独生成
$hasil内容的for循环,把取值逻辑直接整合到遍历$data_view的foreach循环中 - 通过
$no <= count($hasil)判断当前行是否需要填充Presisi内容,用$no - 1来匹配数组的索引(数组索引从0开始,而$no从1开始计数) - 修改后前3个Tema行的Presisi列会依次显示1、2、3,后续的行则保持空单元格,完全符合你期望的表格结构
内容的提问来源于stack exchange,提问作者Alley Brown
相关产品推荐
相关产品推荐

