Title1

Title2

Title3

7-1 循環

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