smarty模板引擎之内建函数用法,smarty模板引擎函数
smarty模板引擎之内建函数用法,smarty模板引擎函数
本文实例讲述了smarty内建函数的使用方法。分享给大家供大家参考。具体如下:
in-build(内建),在smarty模板中,提供了很多内建的函数库,具体使用可以参考smarty中文手册chm版本。
1.foreach函数
操作数组如下:
//索引数组 $res=array('上海','北京','深圳'); $smarty->assign("arr",$res); //关联数组 $res2=array('city1'=>'北京','city2'=>'广州','city3'=>'湖南'); $smarty->assign("arr2",$res2); //索引二维数组 $res3 = array( array('潇晓','常山','吴蓓'),array('珊珊','常明') ); $smarty->assign("arr3",$res3); //关联二维数组 $res4 = array( array('id'=>'001','name'=>'张三','email'=>'zhangsan@1163.com'), array('url'=>'http://www.baidu.com','age'=>'28') ); $smarty->assign("arr4",$res4); //关联二维数组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);
遍历数组:
其中from、item、key是固定写法,key可以根据需求加
一维数组
索引数组:
<br/> <{foreach from=$arr item=temp}> <{$temp}> <t/> <{/foreach}> <br/>关联数组:<br/> <{foreach from=$arr2 item=temp key=k}> <{$k}>=<{$temp}><t/> <{/foreach}> <br/>
备注:from、item、key是固定的
二维数组
<br/>二维索引数组:<br/> <{foreach from=$arr3 item=temp key=k}> <{*这里的temp是一个数组*}> <{foreach from=$temp item=val}> <{$val}> <{/foreach}> <{/foreach}> <br/>二维关联数组格式1:<br/> <{foreach from=$arr4 item=temp}> <{*外层的键不需要,所以不添加key*}> <{foreach from=$temp item=val key=k}> <{*内层的键需要,添加key*}> <{$k}>=<{$val}> <{/foreach}> <{/foreach}> <br/>二维关联数组格式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...
已知数据源如下:
$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}
希望本文所述对大家的php程序设计有所帮助。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

最近幾年,PHP編程中的模板引擎已經成為了PHP開發的重要組成部分,方便了程式設計師進行頁面開發和管理。本文將介紹PHP程式設計中常見的模板引擎。 SmartySmarty是一個比較常用的PHP模板引擎,它支援快取模板、外掛模組和自訂函數等一系列功能。 Smarty的語法十分靈活,能夠解決PHP變數與HTML標記的結合難題,使得PHP語言更適用於模板化的設計。而且,S

ThinkPHP6模板引擎使用指南:打造精美的前端介面引言:隨著Web應用程式的發展,前端介面的設計和開發變得愈發重要。作為一個開發人員,我們需要使用一個強大的模板引擎來幫助我們創建和管理前端介面。 ThinkPHP6的模板引擎正是滿足這項需求的強大工具。本文將介紹如何使用ThinkPHP6模板引擎來打造精美的前端介面。第一部分:安裝ThinkPHP6範本引擎

Fat-Free框架是一個輕量級的PHP框架,旨在提供簡單而靈活的工具來建立Web應用程式。它包含許多有用的功能,例如路由、資料庫存取、快取等。在Fat-Free框架中,使用Blade模板引擎可以幫助我們更方便地管理和渲染模板。 Blade是Laravel框架中的模板引擎,它提供了強大的語法和模板繼承功能。在本文中,我將示範如何在Fat-Free框架中使用Bl

JavaScript開發中的模板引擎選擇與使用經驗分享引言:在現代前端開發中,模板引擎(TemplateEngine)扮演著至關重要的角色。它們能夠使開發者更有效率地組織和管理大量的動態數據,並有效地將數據與介面展示分開。同時,選擇合適的模板引擎也能夠為開發者帶來更好的開發體驗和效能優化。然而,在眾多的JavaScript模板引擎中,該選擇哪一個呢?接

Golang模板引擎入門指南:如何在Golang中使用模板,需要具體程式碼範例簡介:模板引擎是一種能將資料和範本進行組合併產生HTML、文字或其他格式文件的工具。在Golang中,我們可以使用內建的模板包(html/template)來實現模板引擎的功能。本文將詳細介紹如何在Golang中使用模板引擎,並提供具體的程式碼範例。一、模板引擎的基本概念在了解如何使用

隨著網路科技的發展,Web應用程式的需求也不斷增加。 Web開發人員通常使用範本引擎來產生動態網頁。這篇文章將探討新的模板引擎:Go語言模板引擎。什麼是Go語言模板引擎? Go語言是由Google公司開發的先進的程式語言。它的語法簡潔明了,易於學習和使用。 Go語言模板引擎是Go語言中用來產生HTML模板的一種模板系統。 Go語言模板引擎被稱為"標準庫",

PHP和CGI的模板引擎:如何實現網站的可重複使用性引言:在開發網站時,我們經常需要處理動態內容的顯示。為了實現程式碼的可維護性和可重複使用性,使用模板引擎是一個明智的選擇。本文將介紹PHP和CGI兩種常用的模板引擎,並透過程式碼範例展示如何使用它們來實現網站的可重複使用性。一、PHP模板引擎PHP是廣泛使用的伺服器腳本語言,它具有靈活性和強大的功能。 PHP模板引擎是一

現如今,網站的開發離不了一個重要的組成部分——模板引擎。模板引擎是指一種將頁面模板和資料結合起來產生具有特定格式的html程式碼的工具。在各種網站開發框架中,模板引擎是一個必不可少的元件,因為模板引擎可以大量減少程式碼的重複性和提高頁面的動態性。其中一個最常見且流行的模板引擎是Smarty。 Smarty是基於PHP語言開發的DSL(DomainSpecif
