一、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>";
}