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

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:php array_merge函數使用需要注意的一個問題
      這篇文章主要介紹了php array_merge函數使用需要注意的一個問題,本文講解array_merge合并數組時不會合并數字鍵名的問題,大家使用時需要注意,需要的朋友可以參考下 使用php語言的array_merge函數時,以為相同的鍵名會覆蓋,但是請看如下代碼: 代碼如下: $a1 = array(1=

       這篇文章主要介紹了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程序設計有所幫助。

      分享:PHP CodeIgniter框架的工作原理研究
      這篇文章主要介紹了PHP CodeIgniter框架的工作原理研究,本文首先分析了它的工作流程,然后總結了它的工作原理,需要的朋友可以參考下 CodeIgniter(以下簡稱CI,官網以及中國站)是一個流行的PHP框架,小巧但功能強大,簡潔輕量同時擁有很好的擴展性,在國內也比較受歡迎

      來源:模板無憂//所屬分類:PHP教程/更新時間:2015-03-31
      相關PHP教程