php模板循環(huán)中,最常見的循環(huán)就是foreach了,簡單高效使php程序里大量運用了foreach,這里我們就模板里的循環(huán)進(jìn)行解說。在php模板中,循環(huán)被改裝成對稱的loop 和 /loop 模式,代碼:
創(chuàng)新互聯(lián)專注于阿爾山網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供阿爾山營銷型網(wǎng)站建設(shè),阿爾山網(wǎng)站制作、阿爾山網(wǎng)頁設(shè)計、阿爾山網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)公司服務(wù),打造阿爾山網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供阿爾山網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
!-- loop from=$rslist key=$key value=$value [id=rslist_id] --
...
!-- /loop --
參數(shù)解析:
from,數(shù)據(jù)來源
key,給數(shù)組下標(biāo)附一個變量
value,值
id,給數(shù)組from里信息增加屬性,這里提供了三個屬性
num,當(dāng)前數(shù)量,從1開始計起
index,當(dāng)前索引,從0開始計起
total,當(dāng)前數(shù)組數(shù)量
示例1:在文章列表中常用到的循環(huán)
!-- loop from=$rslist key=$key value=$value --
lia href="{$value.url}" title="{$value.title}"span class="date"{func date Y-m-d $value.dateline}/span{$value.title}/a/li
!-- /loop --
代碼如下:
==================================================================
?php
$arr = array('數(shù)學(xué)' = '98', '語文' = '103', '英語' = '108');
foreach($arr as $k = $v) {
$sql = "insert into stuScore(subject, score) values('$k', $v);";
//echo $sql.'br /'; //這里的sql語句你可以echo出來看看對不對...
mysql_query($sql);
}
?
給TPL一個數(shù)組,然后循環(huán)輸出就好了,下面是手冊上的例子
{* this example will print out all the values of the $custid array *}
{foreach from=$custid item=curr_id}
id: {$curr_id}br
{/foreach}
OUTPUT:
id: 1000br
id: 1001br
id: 1002br
可以遍歷兩次$a, 第一次取出所有的父級欄目,放入$newarr中,第二次將子欄目放入對應(yīng)
的父級欄目數(shù)組中, 最后使用$newarr就行
不過這是建立在只有二級欄目的基礎(chǔ)上,如果有三級欄目的話就還要麻煩些了
$newarr = array();
foreach ($a as $key = $value)
{
if($value['fID'] == 0)
{
$cid = $value['cID'];
$newarr[$cid] = $value;
unset($a[$key]);
}
}
foreach ($a as $key = $value)
{
if($value['fID'] != 0)
{
$fid = $value['fID'];
$newarr[$fid]['zilanmu'][] = $value;
}
}
遍歷數(shù)據(jù)表,把相應(yīng)的數(shù)據(jù)放到數(shù)組中即可
例如:
?php
//定義一個數(shù)組,用于保存讀取到的數(shù)據(jù)
$contents = array();
$query = mysql_query("select * from table");
//遍歷數(shù)據(jù)表
while($array = mysql_fetch_array($query)){
$contents[] = $array;
}
print_r($contents);
//然后循環(huán)數(shù)組,或者通過鍵名使用數(shù)組
foreach($contents as $value){
print_r($value);
}
echo $contents[0]['字段名稱'];
?