smarty模板引擎之分配數(shù)據(jù)類型
本文實(shí)例講述了smarty模板引擎之分配數(shù)據(jù)類型用法。分享給大家供大家參考。具體分析如下:
一、分配基本數(shù)據(jù)
//分配基本數(shù)據(jù)
$smarty->assign("str","hello smarty!");
$smarty->assign("int",143);
$smarty->assign("double",12.1344);
$smarty->assign("bool",true);
$smarty->assign("bool2",false);
字符串類型:<{$str}> <br/>
整型:<{$int}> <br/>
浮點(diǎn)型:<{$double}> <br/>
布爾類型真:<{$bool}> <br/>
布爾類型假:<{$bool2}> <br/>
瀏覽器顯示結(jié)果:

1表示真,0表示假,假的時(shí)候?yàn)閚ull,什么都不顯示。
二、分配復(fù)合數(shù)據(jù)之?dāng)?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ù)組:元素1:<{$arr[0]}>,元素2:<{$arr[1]}>,元素3:<{$arr[2]}> <br/>
關(guān)聯(lián)數(shù)組取法1(不推薦):元素1:<{$arr2['city1']}>,元素2:<{$arr2['city2']}>,元素3:<{$arr2['city3']}> <br/>
關(guān)聯(lián)數(shù)組取法2(推薦):元素1:<{$arr2.city1}>,元素2:<{$arr2.city2}>,元素3:<{$arr2.city3}> <br/>
二維索引數(shù)組:
元素1:<{$arr3[0][0]}>,
元素2:<{$arr3[0][1]}>,
元素3:<{$arr3[0][2]}>,
元素4:<{$arr3[1][0]}>,
元素5:<{$arr3[1][1]}> <br/>
關(guān)聯(lián)二維數(shù)組形式1:
id-<{$arr4[0].id}>,
name-<{$arr4[0].name}>,
email-<{$arr4[0].email}>,
url-<{$arr4[1].url}>,
age-<{$arr4[1].age}> <br/>
關(guān)聯(lián)二維數(shù)組形式2:
id-<{$arr5.emp1.id}>,
name-<{$arr5.emp1.name}>,
email-<{$arr5.emp1.email}>,
url-<{$arr5.emp2.url}>,
age-<{$arr5.emp2.age}><br/>
瀏覽器顯示結(jié)果:

三、分配復(fù)合數(shù)據(jù)之對(duì)象
class Master{
var $name;
var $age;
function __construct($name,$age){
$this->name=$name;
$this->age=$age;
}
}
class Dog{
var $name;
var $age;
var $color;
var $arr;
var $master;
function __construct($name,$age,$color,$arr6,$master){
$this->name=$name;
$this->age=$age;
$this->color=$color;
$this->arr=$arr6;
$this->master=$master;
}
}
$arr6=array('001','002','003');
$master = new Master('小明',22);
$dog1 = new Dog('小白',1,'white',$arr6,$master);
$smarty->assign("dog",$dog1);
模板文件
對(duì)象:<br/>
//基本屬性
name-<{$dog->name}>,
age-<{$dog->age}>,
color-<{$dog->color}> <br/>
//數(shù)組屬性
arr-<{$dog->arr[0]}>,
arr-<{$dog->arr[1]}>,
arr-<{$dog->arr[2]}> <br/>
//對(duì)象屬性
object-<{$dog->master->name}>,
object-<{$dog->master->age}> <br/>
瀏覽器顯示結(jié)果

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
相關(guān)文章
WordPress主題中添加文章列表頁頁碼導(dǎo)航的PHP代碼實(shí)例
這篇文章主要介紹了WordPress主題中添加文章列表頁碼導(dǎo)航的PHP代碼實(shí)例,這也是制作各種WordPress主題必備的基礎(chǔ)功能,需要的朋友可以參考下2015-12-12
php xml留言板 xml存儲(chǔ)數(shù)據(jù)的簡單例子
php xml留言板 xml存儲(chǔ)數(shù)據(jù)的簡單例子 php操作xml的簡單留言板,帶分頁,僅供參考2009-08-08
PHP生成各種常見驗(yàn)證碼和Ajax驗(yàn)證過程
本文將通過實(shí)例講解使用PHP生成各種常見的驗(yàn)證碼包括數(shù)字驗(yàn)證碼、數(shù)字+字母驗(yàn)證碼、中文驗(yàn)證碼、算術(shù)驗(yàn)證碼等等以及其Ajax驗(yàn)證過程2016-01-01
PHP下的Oracle客戶端擴(kuò)展(OCI8)安裝教程
這篇文章主要介紹了PHP下的Oracle客戶端擴(kuò)展(OCI8)安裝教程,本文在Linux系統(tǒng)中實(shí)現(xiàn),OCI8是用來連接Oracle數(shù)據(jù)庫的PHP擴(kuò)展模塊,需要的朋友可以參考下2014-09-09
PHP 7.4 新語法之箭頭函數(shù)實(shí)例詳解
短閉包,也叫做箭頭函數(shù),是一種用 php 編寫的短函數(shù).這篇文章主要介紹了PHP 7.4 新語法之箭頭函數(shù),需要的朋友可以參考下2019-05-05
PHPMailer使用QQ郵箱實(shí)現(xiàn)郵件發(fā)送功能
這篇文章主要介紹了PHPMailer使用QQ郵箱實(shí)現(xiàn)郵件發(fā)送功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08

