Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
codeigniter中的动态行-列_Codeigniter - Fatal编程技术网

codeigniter中的动态行-列

codeigniter中的动态行-列,codeigniter,Codeigniter,我只需使用foreach获取一个数组,然后创建一个表,如下所示: <?php foreach ($trainee as $key => $value): ?> <tr> <td><?= $value->TraineeID ?></td> </tr> <?php endforeach?> 所需输出如下: TraineeID Inv.1 Inv.2 Inv.3 Inv.4

我只需使用
foreach
获取一个数组,然后创建一个表,如下所示:

<?php foreach ($trainee as $key => $value): ?>
 <tr>
  <td><?= $value->TraineeID ?></td>
 </tr> 
<?php endforeach?>
所需输出如下:

TraineeID   Inv.1   Inv.2   Inv.3   Inv.4   Inv.5   Inv.6   Inv.7
30012        720    2100    3540    4920    6300    7800    8700
30033        720    2100    3540    4920    6300    7800    8700
30037        720    2100    3540    4920    6300    7800    8700
30038        720    2100    3540    4920    6300    7800    8700

这很简单。用这个

<?php foreach ($trainee as $key => $value): ?>
<tr>
 <td><?= $value->TraineeID ?></td>
 <td><?= $value->Inv.1 ?></td>
 <td><?= $value->Inv.2 ?></td>
 <td><?= $value->Inv.3 ?></td>
 <td><?= $value->Inv.4 ?></td>
 <td><?= $value->Inv.5 ?></td>
 <td><?= $value->Inv.6 ?></td>
 <td><?= $value->Inv.7 ?></td>
</tr> 
<?php endforeach?>

这很简单。用这个

<?php foreach ($trainee as $key => $value): ?>
<tr>
 <td><?= $value->TraineeID ?></td>
 <td><?= $value->Inv.1 ?></td>
 <td><?= $value->Inv.2 ?></td>
 <td><?= $value->Inv.3 ?></td>
 <td><?= $value->Inv.4 ?></td>
 <td><?= $value->Inv.5 ?></td>
 <td><?= $value->Inv.6 ?></td>
 <td><?= $value->Inv.7 ?></td>
</tr> 
<?php endforeach?>

试试这个

<?php 
    foreach ($trainee as $traine):
        echo "<tr>";
        $tds = get_object_vars($traine);
        foreach ($tds as $property => $value) {
            echo sprintf("<td>%s</td>",$traine->{$property});
        }
        echo "</tr> ";
    endforeach;
?>

试试这个

<?php 
    foreach ($trainee as $traine):
        echo "<tr>";
        $tds = get_object_vars($traine);
        foreach ($tds as $property => $value) {
            echo sprintf("<td>%s</td>",$traine->{$property});
        }
        echo "</tr> ";
    endforeach;
?>



因此,如果一个数组元素中不存在Inv.2,那么整个元素(此处为4)
Inv.2
将为空?不,不,这永远不会为空,情况是它总是同时从
Inv.1
开始到
Inv.2,3 4 5
。有时它会转到<代码> vn> <代码>或代码> v.> <代码>或更少,但中间没有空。因此,如果在一个数组元素中不存在.v.2,那么整个元素(这里4)<代码> Iv.2<代码>将空。不不,它永远不会空,情况总是从<代码> IV.1<代码>到<代码> IV.2,3,4,5 < /代码>同时。有时它会转到<>代码> vn>代码> v.> >或小于但在中间是空的。这里的列数不是静态的,所以这将不工作,然后对数组进行计数并循环。这里的列数不是静态的,因此这将不工作,然后对数组进行计数并再次循环。但是这里没有显示列标题,你能帮我一点忙吗?你说的列标题是什么意思?我指的是列标题的顶行,比如:TraineeID、Inv.1、Inv.2等等。你可以在trainee循环之前写硬编码的标题行。但是我真的不明白,所有的行和列都有这个循环,为什么它会跳过列名?非常好的处理,但是这里没有显示列标题,你能帮我一点忙吗?你说的列标题是什么意思?我指的是列标题的顶行,比如:TraineeID、Inv.1、Inv.2等等。你可以在trainee循环之前写硬编码的标题行,但我真的不明白,所有的行和列都有这个循环,那么为什么它会跳过列名呢?