smarty模板引擎之分配數(shù)據(jù)類型
更新時間:2015年03月30日 09:51:46 作者:詩未冷
這篇文章主要介紹了smarty模板引擎之分配數(shù)據(jù)類型,實例分析了smarty模板引擎數(shù)據(jù)類型的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了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/>
浮點型:<{$double}> <br/>
布爾類型真:<{$bool}> <br/>
布爾類型假:<{$bool2}> <br/>
瀏覽器顯示結果:

1表示真,0表示假,假的時候為null,什么都不顯示。
二、分配復合數(shù)據(jù)之數(shù)組
//索引數(shù)組
$res=array('上海','北京','深圳');
$smarty->assign("arr",$res);
//關聯(lián)數(shù)組
$res2=array('city1'=>'北京','city2'=>'廣州','city3'=>'湖南');
$smarty->assign("arr2",$res2);
//索引二維數(shù)組
$res3 = array(
array('瀟曉','常山','吳蓓'),array('珊珊','常明')
);
$smarty->assign("arr3",$res3);
//關聯(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);
//關聯(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/>
關聯(lián)數(shù)組取法1(不推薦):元素1:<{$arr2['city1']}>,元素2:<{$arr2['city2']}>,元素3:<{$arr2['city3']}> <br/>
關聯(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/>
關聯(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/>
關聯(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/>
瀏覽器顯示結果:

三、分配復合數(shù)據(jù)之對象
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);
模板文件
對象:<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/>
//對象屬性
object-<{$dog->master->name}>,
object-<{$dog->master->age}> <br/>
瀏覽器顯示結果

希望本文所述對大家的php程序設計有所幫助。
相關文章
WordPress主題中添加文章列表頁頁碼導航的PHP代碼實例
這篇文章主要介紹了WordPress主題中添加文章列表頁碼導航的PHP代碼實例,這也是制作各種WordPress主題必備的基礎功能,需要的朋友可以參考下2015-12-12
php xml留言板 xml存儲數(shù)據(jù)的簡單例子
php xml留言板 xml存儲數(shù)據(jù)的簡單例子 php操作xml的簡單留言板,帶分頁,僅供參考2009-08-08
PHPMailer使用QQ郵箱實現(xiàn)郵件發(fā)送功能
這篇文章主要介紹了PHPMailer使用QQ郵箱實現(xiàn)郵件發(fā)送功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08

