thinkPHP这样的一组数组 怎么组合一下 在模板循环出来 见问题补充

array(7) { ["attendance_id"] => string(1) "1" ["student_number"] => string(8) "20110101" ["course_id"] => string(1) "1" ["type"] => string(1) "1" ["attendance_date"] => string(10) "2014-11-07" ["name"] => array(1) { [0] => array(1) { ["name"] => string(6) "曾哥" } } ["class"] => array(1) { [0] => array(1) { ["name"] => string(9) "计算机" } }}
最新回答
杰瑞老大

2024-10-23 11:24:10

假设此数组名字叫$stu,php代码如下:

$this->assign($stu);

模板调用如下:

<table>
<tr>
<td>学号</td>
<td>姓名</td>
<td>专业</td>
<td>时间</td>
</tr>
<tr>
<td>{$student_number}</td>
<td><volist name='name' id='row'>{$row.name}</volist></td>
<td><volist name='class' id='row'>{$row.name}</volist></td>
<td>{$attendance_date}</td>
</tr>
</table>

希望我的回答能帮到你

追问

是这样的数组~  我用双重循环没有循环出来

追答

多条数据时:

$this->assign("stus",$stu);
<table>
<tr>
<td>学号</td>
<td>姓名</td>
<td>专业</td>
<td>时间</td>
</tr>
<volist name='stus' id='stu'>
<tr>
<td>{$stu.student_number}</td>
<td><volist name='stu.name' id='row'>{$row.name}</volist></td>
<td><volist name='stu.class' id='row'>{$row.name}</volist></td>
<td>{$stu.attendance_date}</td>
</tr>
</volist>
</table>
撩妹被罚跪

2024-10-23 10:15:25

//控制器中

$this->assign('模板变量名stus',数组);

//模板中
<volist name='stus' id='stu'>

学号{$stu.student_number};
姓名<!--有个问题:一个学号怎么会多个姓名?-->
<volist name='stu.name' id='vo'>
{$vo.name}
</volist>
课程
<volist name='stu.class' id='vo'>
{$vo.name}
</volist>

</volist>