問題:得到一個(gè)二維數(shù)組的變量如何通過<!--{loop}-->標(biāo)簽在discuz模板里輸出出來? 答案:
//$list是一個(gè)二維數(shù)組
//新疆SEO
//m.dgkbdq.com
<!--{loop $list $key $value}-->
<li><a href="space.php?uid=$value[uid]">$value[username]</a></li>
<!--{/loop}-->
上面這個(gè)例子就表示了一個(gè)最簡單的用戶列表的調(diào)用。 其中$list代表了一個(gè)二維數(shù)組,這個(gè)數(shù)組組成是這樣的,首先:按照數(shù)字排序0號,1號,2號…… 而每一個(gè)編號里面又是一個(gè)數(shù)組,這個(gè)數(shù)組就記錄著每一個(gè)用戶的信息,例如uid號,里面就記錄著這個(gè)用戶的id數(shù)字;username號,就代表這個(gè)用戶的用戶名是什么。 loop的意思,通過上面的例子,我們可以這樣理解:
loop自動(dòng)將數(shù)組$list分解,將按照$key(第一層代號,就是上面說的0,1,2……)的順序,依次將每一個(gè)代號表示的數(shù)組調(diào)用出來,提供給loop里面的模板文件來使用。 每次調(diào)用出來的數(shù)組,自動(dòng)賦值到$value里面(也就是說,剛才的代號0表示的數(shù)組,就直接把值賦給了$value),那么$value[uid]就表 示本次循環(huán)的用戶的uid數(shù)字,而$value[username]就表示本次循環(huán)的用戶的用戶名咯。那么隨著按照$key順序的依次循環(huán),里面 的<li><a href="space.php?uid=$value[uid]">$value[username]</a></li& gt;就被一次一次的顯示出來,我們就看到了用戶列表了。
?注意:標(biāo)簽一定要成對出現(xiàn)!否則會(huì)出現(xiàn)白屏,報(bào)錯(cuò)的現(xiàn)象!