smarty模板引擎之內(nèi)建函數(shù)用法
本文實(shí)例講述了smarty內(nèi)建函數(shù)的使用方法。分享給大家供大家參考。具體如下:
in-build(內(nèi)建),在smarty模板中,提供了很多內(nèi)建的函數(shù)庫(kù),具體使用可以參考smarty中文手冊(cè)chm版本。
1.foreach函數(shù)
操作數(shù)組如下:
//索引數(shù)組 $res=array('上海','北京','深圳'); $smarty->assign("arr",$res); //關(guān)聯(lián)數(shù)組 $res2=array('city1'=>'北京','city2'=>'廣州','city3'=>'湖南'); $smarty->assign("arr2",$res2); //索引二維數(shù)組 $res3 = array( array('瀟曉','常山','吳蓓'),array('珊珊','常明') ); $smarty->assign("arr3",$res3); //關(guān)聯(lián)二維數(shù)組 $res4 = array( array('id'=>'001','name'=>'張三','email'=>'zhangsan@1163.com'), array('url'=>'http://www.baidu.com','age'=>'28') ); $smarty->assign("arr4",$res4); //關(guān)聯(lián)二維數(shù)組2 $res5=array( 'emp1'=>array('id'=>'001','name'=>'張三','email'=>'zhangsan@1163.com'), 'emp2'=>array('url'=>'http://www.baidu.com','age'=>'28') ); $smarty->assign("arr5",$res5);
遍歷數(shù)組:
其中from、item、key是固定寫(xiě)法,key可以根據(jù)需求加
一維數(shù)組
索引數(shù)組:
<br/> <{foreach from=$arr item=temp}> <{$temp}> <t/> <{/foreach}> <br/>關(guān)聯(lián)數(shù)組:<br/> <{foreach from=$arr2 item=temp key=k}> <{$k}>=<{$temp}><t/> <{/foreach}> <br/>
備注:from、item、key是固定的
二維數(shù)組
<br/>二維索引數(shù)組:<br/> <{foreach from=$arr3 item=temp key=k}> <{*這里的temp是一個(gè)數(shù)組*}> <{foreach from=$temp item=val}> <{$val}> <{/foreach}> <{/foreach}> <br/>二維關(guān)聯(lián)數(shù)組格式1:<br/> <{foreach from=$arr4 item=temp}> <{*外層的鍵不需要,所以不添加key*}> <{foreach from=$temp item=val key=k}> <{*內(nèi)層的鍵需要,添加key*}> <{$k}>=<{$val}> <{/foreach}> <{/foreach}> <br/>二維關(guān)聯(lián)數(shù)組格式2:<br/> <{foreach from=$arr5 item=temp key=k}> <{$k}>: <{foreach from=$temp item=val key=k2}> <{$k2}>=<{$val }> <{/foreach}> <br/> <{/foreach}>
2.if...else...
<{if $age>10 }> 年齡大于10,年齡為:<{$age}> <{else}> 年齡小于10,年齡為:<{$age}> <{/if}>
3.if...elseif...elseif...else...
已知數(shù)據(jù)源如下:
$res4 = array( array('id'=>'001','age'=>'4'), array('id'=>'002','age'=>'16'), array('id'=>'003','age'=>'20'), array('id'=>'004','age'=>'80') );
模板中引用如下:
<{foreach from=$arr4 item=temp }> <{if $temp.age < 5}> <{$temp.id}>,你是小孩 <{elseif $temp.age >=5 and $temp.age <= 18}> <{$temp.id}>,你是年輕人 <{elseif $temp.age > 18 and $temp.age <= 50}> <{$temp.id}>,你是成年人 <{else}> <{$temp.id}>,年齡<span style="font-family:Consolas;">比較大了</span> <{/if}> <{/foreach}
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- 使用Smarty 獲取當(dāng)前日期時(shí)間和格式化日期時(shí)間的方法詳解
- php Smarty date_format [格式化時(shí)間日期]
- smarty模板引擎中自定義函數(shù)的方法
- smarty內(nèi)置函數(shù)config_load用法實(shí)例
- smarty內(nèi)置函數(shù)foreach用法實(shí)例
- smarty內(nèi)置函數(shù){loteral}、{ldelim}和{rdelim}用法實(shí)例
- php smarty函數(shù)擴(kuò)展
- smarty內(nèi)部日期函數(shù)html_select_date()用法實(shí)例分析
相關(guān)文章
Yii2.0框架模型多表關(guān)聯(lián)查詢示例
這篇文章主要介紹了Yii2.0框架模型多表關(guān)聯(lián)查詢,結(jié)合實(shí)例形式總結(jié)分析了Yii2.0框架多表關(guān)聯(lián)查詢相關(guān)操作技巧,需要的朋友可以參考下2019-07-07jQuery Mobile + PHP實(shí)現(xiàn)文件上傳
這篇文章主要介紹了jQuery Mobile + PHP實(shí)現(xiàn)文件上傳的方法實(shí)例,以及由于自己疏忽造成的問(wèn)題的解決方法,這里推薦給大家,有需要的小伙伴參考下2014-12-12PHP使用FFmpeg獲取視頻播放總時(shí)長(zhǎng)與碼率等信息
這篇文章給大家分享了利用PHP中的FFmpeg讀取視頻播放時(shí)長(zhǎng)與碼率等信息,有需要的朋友們可以參考借鑒。下面來(lái)一起看看吧。2016-09-09laravel5 Eloquent 實(shí)現(xiàn)事務(wù)方式
今天小編就為大家分享一篇laravel5 Eloquent 實(shí)現(xiàn)事務(wù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10php 文件上傳至OSS及刪除遠(yuǎn)程阿里云OSS文件
今天給大家介紹php 文件上傳至OSS及刪除遠(yuǎn)程阿里云OSS文件的方法,在刪除文件的時(shí)候大家記住千萬(wàn)不要帶域名,具體操作示例參考下本文2021-07-07thinkphp的dump函數(shù)無(wú)輸出實(shí)例代碼
下面小編就為大家?guī)?lái)一篇thinkphp的dump函數(shù)無(wú)輸出實(shí)例代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11Yii2框架操作數(shù)據(jù)庫(kù)的方法分析【以mysql為例】
這篇文章主要介紹了Yii2框架操作數(shù)據(jù)庫(kù)的方法,結(jié)合實(shí)例形式分析了Yii2框架配置、連接mysql數(shù)據(jù)庫(kù)及執(zhí)行SQL進(jìn)行增刪改查等相關(guān)操作技巧,需要的朋友可以參考下2019-05-05PHP傳值到不同頁(yè)面的三種常見(jiàn)方式及php和html之間傳值問(wèn)題
這篇文章主要介紹了PHP傳值到不同頁(yè)面的三種常見(jiàn)方式及php和html之間傳值問(wèn)題的相關(guān)資料,需要的朋友可以參考下2015-11-11微信公眾平臺(tái)天氣預(yù)報(bào)功能開(kāi)發(fā)
前一段開(kāi)始做一個(gè)學(xué)校的微信應(yīng)用,里面添加了各種功能。天氣預(yù)報(bào)是必不可少的一部分。2014-07-07