在phpcms中铣焊,loop用的是非常多的彼硫,
一般有兩種形式,
形式一
{loop $data $a}
{$a}
{/loop}
和形式二
{loop $data $a $b}
{$a}---{$b}
{/loop}
不懂PHP的可能有一點迷茫嘉涌,那么他們的區(qū)別在哪里呢穷劈?
主要是因為$data里的數(shù)據(jù)不同,所以取的方法就不一樣冤荆。
------------------------------------------------------
首先$data是一個數(shù)組朴则,
形式一里$data數(shù)組是這種情形的,"aa","bb","cc"
這一種形式里钓简,我們要得到第一個值aa乌妒,要用這種代碼
$data[0],要得到第二個值就要用$data[1],以此類推。
形式二里$data數(shù)組多了個關鍵值外邓,是這種形式的"a1=>aa","a2=>bb","a3=>cc"
a1,a2,a3就叫做$data的關鍵值撤蚊,如果我們要取出關鍵值為a1的變量值,也就是aa,
我們可以用$data[a1],就可以得到aa了损话,
同理$data[a2]侦啸,也就是bb了。
---------------------------------------------------------
那么在PHPCMS中丧枪,
形式一:
在循環(huán)里$a分別是$data[0],$data[1],$data[2],我們直接寫{$a},就可以循環(huán)得到$a的值了光涂。
形式二:
在循環(huán)里$a就是上面例子里的a1,a2,a3,
$b就是上面例子里的aa,bb,cc。
希望說明白了拧烦,兩個例子忘闻。
----------------------------------------------------------
例子一
$data數(shù)組里有三個值"aa","bb","cc"
那么{loop $data $a}
{$a},
{/loop}就會輸出aa,bb,cc
例二
$data數(shù)組里有三個帶有關鍵值的"a1=>aa","a2=>bb","a3=>cc"
那么
{loop $data $a $b}
{$a}-{$b}|
{/loop}就會輸出a1-aa|a2-bb|a3-cc|