问题:得到一个二维数组的变量如何通过<!--{loop}-->标签在discuz模板里输出出来? 答案:
//$list是一个二维数组
//新疆SEO
//www.xjyili.cn
<!--{loop $list $key $value}-->
<li><a href="space.php?uid=$value[uid]">$value[username]</a></li>
<!--{/loop}-->
上面这个例子就表示了一个最简单的用户列表的调用。 其中$list代表了一个二维数组,这个数组组成是这样的,首先:按照数字排序0号,1号,2号…… 而每一个编号里面又是一个数组,这个数组就记录着每一个用户的信息,例如uid号,里面就记录着这个用户的id数字;username号,就代表这个用户的用户名是什么。 loop的意思,通过上面的例子,我们可以这样理解:
loop自动将数组$list分解,将按照$key(第一层代号,就是上面说的0,1,2……)的顺序,依次将每一个代号表示的数组调用出来,提供给loop里面的模板文件来使用。 每次调用出来的数组,自动赋值到$value里面(也就是说,刚才的代号0表示的数组,就直接把值赋给了$value),那么$value[uid]就表 示本次循环的用户的uid数字,而$value[username]就表示本次循环的用户的用户名咯。那么随着按照$key顺序的依次循环,里面 的<li><a href="space.php?uid=$value[uid]">$value[username]</a></li& gt;就被一次一次的显示出来,我们就看到了用户列表了。
 注意:标签一定要成对出现!否则会出现白屏,报错的现象!