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)文章
layui框架實(shí)現(xiàn)文件上傳及TP3.2.3(thinkPHP)對(duì)上傳文件進(jìn)行后臺(tái)處理操作示例
這篇文章主要介紹了layui框架實(shí)現(xiàn)文件上傳及TP3.2.3對(duì)上傳文件進(jìn)行后臺(tái)處理操作,結(jié)合實(shí)例形式分析了layui框架結(jié)合thinkPHP進(jìn)行文件上傳與處理操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-05-05
ThinkPHP實(shí)現(xiàn)的rsa非對(duì)稱加密類示例
這篇文章主要介紹了ThinkPHP實(shí)現(xiàn)的rsa非對(duì)稱加密類,結(jié)合實(shí)例形式分析了thinkPHP引入密鑰文件實(shí)現(xiàn)rsa加密解密的相關(guān)操作技巧,需要的朋友可以參考下2018-05-05
PHP 獲取MSN好友列表的代碼(2009-05-14測(cè)試通過(guò))
感謝druggo提供代碼 放到首頁(yè)只是覺(jué)得值得大家研究 等有機(jī)會(huì)把這代碼裝成jsp的2009-09-09
php使用curl和正則表達(dá)式抓取網(wǎng)頁(yè)數(shù)據(jù)示例
這篇文章主要介紹了php使用curl和正則表達(dá)式抓取網(wǎng)頁(yè)數(shù)據(jù)示例,這里是抓取某網(wǎng)站的小說(shuō),需要的朋友可以修改一下抓取其它數(shù)據(jù)2014-04-04
淺析PHP關(guān)鍵詞替換的類(避免重復(fù)替換,保留與還原原始鏈接)
一個(gè)關(guān)鍵詞替換的類,這個(gè)類主要用于關(guān)鍵詞過(guò)濾,或者是關(guān)鍵詞查找替換方面,關(guān)鍵詞替換,其實(shí)就是一個(gè)str_replace()的過(guò)程,感興趣的朋友跟著小編一起看看吧2015-09-09
php之header的不同用法總結(jié)(實(shí)例講解)
下面小編就為大家分享一篇php之header的不同用法總結(jié)(實(shí)例講解),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-11-11

