国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

smarty模板引擎之分配數據類型

2024-05-04 21:55:56
字體:
來源:轉載
供稿:網友

 這篇文章主要介紹了smarty模板引擎之分配數據類型,實例分析了smarty模板引擎數據類型的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

   

本文實例講述了smarty模板引擎之分配數據類型用法。分享給大家供大家參考。具體分析如下:

一、分配基本數據

  1. //分配基本數據 
  2. $smarty->assign("str","hello smarty!"); 
  3. $smarty->assign("int",143); 
  4. $smarty->assign("double",12.1344); 
  5. $smarty->assign("bool",true); 
  6. $smarty->assign("bool2",false);  
  7. 字符串類型:<{$str}> <br/> 
  8. 整型:<{$int}> <br/> 
  9. 浮點型:<{$double}> <br/> 
  10. 布爾類型真:<{$bool}> <br/> 
  11. 布爾類型假:<{$bool2}> <br/> 

瀏覽器顯示結果:

smarty模板引擎之分配數據類型    武林網

1表示真,0表示假,假的時候為null,什么都不顯示。

二、分配復合數據之數組

  1. //索引數組  
  2. $res=array('上海','北京','深圳'); 
  3. $smarty->assign("arr",$res); 
  4. //關聯數組 
  5. $res2=array('city1'=>'北京','city2'=>'廣州','city3'=>'湖南'); 
  6. $smarty->assign("arr2",$res2);  
  7. //索引二維數組 
  8. $res3 = array(  
  9.   array('瀟曉','常山','吳蓓'),array('珊珊','常明'
  10. );  
  11. $smarty->assign("arr3",$res3);  
  12. //關聯二維數組  
  13. $res4 = array(  
  14.   array('id'=>'001','name'=>'張三','email'=>'zhangsan@1163.com'), 
  15.   array('url'=>'http://www.baidu.com','age'=>'28'
  16. );  
  17. $smarty->assign("arr4",$res4);  
  18. //關聯二維數組2  
  19. $res5=array(  
  20.   'emp1'=>array('id'=>'001','name'=>'張三','email'=>'zhangsan@1163.com'), 
  21.   'emp2'=>array('url'=>'http://www.baidu.com','age'=>'28'
  22. );  
  23. $smarty->assign("arr5",$res5); 

模板文件

  1. 索引數組:元素1:<{$arr[0]}>,元素2:<{$arr[1]}>,元素3:<{$arr[2]}> <br/>  
  2. 關聯數組取法1(不推薦):元素1:<{$arr2['city1']}>,元素2:<{$arr2['city2']}>,元素3:<{$arr2['city3']}> <br/>  
  3. 關聯數組取法2(推薦):元素1:<{$arr2.city1}>,元素2:<{$arr2.city2}>,元素3:<{$arr2.city3}> <br/>  
  4. 二維索引數組:  
  5. 元素1:<{$arr3[0][0]}>,  
  6. 元素2:<{$arr3[0][1]}>,  
  7. 元素3:<{$arr3[0][2]}>,  
  8. 元素4:<{$arr3[1][0]}>,  
  9. 元素5:<{$arr3[1][1]}> <br/>  
  10. 關聯二維數組形式1:  
  11. id-<{$arr4[0].id}>,  
  12. name-<{$arr4[0].name}>,  
  13. email-<{$arr4[0].email}>,  
  14. url-<{$arr4[1].url}>,  
  15. age-<{$arr4[1].age}> <br/>  
  16. 關聯二維數組形式2:  
  17. id-<{$arr5.emp1.id}>,  
  18. name-<{$arr5.emp1.name}>,  
  19. email-<{$arr5.emp1.email}>,  
  20. url-<{$arr5.emp2.url}>,  
  21. age-<{$arr5.emp2.age}><br/> 

瀏覽器顯示結果:

smarty模板引擎之分配數據類型

三、分配復合數據之對象

  1. class Master{  
  2.   var $name;  
  3.   var $age;  
  4.   function __construct($name,$age){  
  5.     $this->name=$name;  
  6.     $this->age=$age;  
  7.   }  
  8. }  
  9. class Dog{  
  10. var $name;  
  11. var $age;  
  12. var $color;  
  13. var $arr;  
  14. var $master;  
  15. function __construct($name,$age,$color,$arr6,$master){  
  16.   $this->name=$name;  
  17.   $this->age=$age;  
  18.   $this->color=$color;  
  19.   $this->arr=$arr6;  
  20.   $this->master=$master;  
  21.   }  
  22. }  
  23. $arr6=array('001','002','003');  
  24. $master = new Master('小明',22);  
  25. $dog1 = new Dog('小白',1,'white',$arr6,$master);  
  26. $smarty->assign("dog",$dog1); 

模板文件

  1. 對象:<br/>  
  2. //基本屬性  
  3. name-<{$dog->name}>,  
  4. age-<{$dog->age}>,  
  5. color-<{$dog->color}> <br/>  
  6. //數組屬性  
  7. arr-<{$dog->arr[0]}>,  
  8. arr-<{$dog->arr[1]}>,  
  9. arr-<{$dog->arr[2]}> <br/>  
  10. //對象屬性  
  11. object-<{$dog->master->name}>,  
  12. object-<{$dog->master->age}> <br/> 

瀏覽器顯示結果

smarty模板引擎之分配數據類型

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊通| 阿克陶县| 武邑县| 习水县| 克拉玛依市| 上犹县| 土默特右旗| 禹州市| 印江| 城步| 元阳县| 甘谷县| 寿光市| 利辛县| 安陆市| 哈巴河县| 阿拉善左旗| 清河县| 绵竹市| 随州市| 台安县| 彭阳县| 桃江县| 循化| 常熟市| 荥阳市| 红安县| 大城县| SHOW| 德钦县| 平阴县| 南汇区| 法库县| 和政县| 紫金县| 巴彦县| 清新县| 公安县| 重庆市| 古浪县| 嘉荫县|