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教程