一、for
for ( 初始值 ; 比對運算式 ; 初始值+步進值 ) { ... some code ... }
#循環例子 $nav[1]="關於我們"; $nav[2]="最新消息"; $nav[3]="商品介紹"; $nav[4]="聯絡我們"; $smarty->assign("nav", $nav); $count = count($nav);//返回陣列的數量 for($i=1;$i <= $count;$i++){ echo "第{$i}個變數:".$nav[$i]."<br>"; } die();
二、foreach
foreach ( 陣列 as $key => $value ) ...some code...
#循環例子 $nav[1]="關於我們"; $nav[2]="最新消息"; $nav[3]="商品介紹"; $nav[4]="聯絡我們"; $smarty->assign("nav", $nav); foreach($nav as $k => $v){ echo "第{$k}個變數:".$v."<br>"; } die();
三、smarty foreach
<li> <a class="page-scroll" href="#block_1"><{$nav.1}></a> </li> <li> <a class="page-scroll" href="#block_2"><{$nav.2}></a> </li> <li> <a class="page-scroll" href="#block_3"><{$nav.3}></a> </li> <li> <a class="page-scroll" href="#block_4"><{$nav.4}></a> </li>
<{foreach from=$nav item=row key=k}> <li> <a class="page-scroll" href="#block_<{$k}>"><{$row}></a> </li> <{/foreach}>
四、while
while (條件為真) { 要執行的代碼; }
#while $nav = array("關於我們", "最新消息", "商品介紹", "聯絡我們"); while ($row = each($nav)) { print_r($row) . "<br>"; } die();
each()
返回當前元素的鍵名和鍵值,並將內部指針向前移動。
該元素的鍵名和鍵值會被返回帶有四個元素的數組中。兩個元素(1 和Value)包含鍵值,兩個元素(0 和Key)包含鍵名。
$nav[1]="關於我們"; $nav[2]="最新消息"; $nav[3]="商品介紹"; $nav[4]="聯絡我們"; $nav[5]="qqqq"; $count = count($nav); for($i=1;$i <= $count;$i++){ echo $nav[$i] . "<br>"; }