You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PHP CodeIgniter中生成固定10行的含空行表格?

在CodeIgniter中生成固定10行的表格

可以通过固定循环10次的方式实现,每次循环判断当前位置是否有数据,有则输出内容,无则输出空行。以下是具体的代码实现(适用于CodeIgniter视图文件):

<table border="1">
    <thead>
        <tr>
            <th>项目名称</th>
            <!-- 其他表头按需添加 -->
        </tr>
    </thead>
    <tbody>
        <?php
        $totalRows = 10; // 固定总行数
        $dataCount = isset($data) ? count($data) : 0;
        
        for ($i = 0; $i < $totalRows; $i++) {
            // 检查当前索引是否在现有数据范围内
            $item = $i < $dataCount ? $data[$i] : null;
        ?>
        <tr>
            <td><?php echo $item ? htmlspecialchars($item) : ''; ?></td>
            <!-- 其他列同理,空行时输出空字符串即可 -->
        </tr>
        <?php } ?>
    </tbody>
</table>

代码说明:

  • 先定义固定总行数$totalRows = 10,同时获取现有数据的数量$dataCount
  • 使用for循环遍历0到9(共10次),每次循环判断当前索引$i是否小于数据总数:
    • 如果是,取出对应的数据项$data[$i]并输出
    • 如果不是,输出空单元格
  • 用htmlspecialchars()转义输出内容,避免XSS安全问题

如果你的$data是对象数组(比如从数据库查询返回的结果),只需要调整输出部分即可,比如:

<td><?php echo $item ? htmlspecialchars($item->name) : ''; ?></td>

内容的提问来源于stack exchange,提问作者Jije's Stackoverflow

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 13:45:23