smarty模板引擎之分配数据类型


Posted in PHP onMarch 30, 2015

本文实例讲述了smarty模板引擎之分配数据类型用法。分享给大家供大家参考。具体分析如下:

一、分配基本数据

//分配基本数据
$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/>

浏览器显示结果:

smarty模板引擎之分配数据类型

1表示真,0表示假,假的时候为null,什么都不显示。

二、分配复合数据之数组

//索引数组 
$res=array('上海','北京','深圳');
$smarty->assign("arr",$res);
//关联数组
$res2=array('city1'=>'北京','city2'=>'广州','city3'=>'湖南');
$smarty->assign("arr2",$res2); 
//索引二维数组
$res3 = array( 
  array('潇晓','常山','吴蓓'),array('珊珊','常明')
); 
$smarty->assign("arr3",$res3); 
//关联二维数组 
$res4 = array( 
  array('id'=>'001','name'=>'张三','email'=>'zhangsan@1163.com'),
  array('url'=>'http://www.baidu.com','age'=>'28')
); 
$smarty->assign("arr4",$res4); 
//关联二维数组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);

模板文件

索引数组:元素1:<{$arr[0]}>,元素2:<{$arr[1]}>,元素3:<{$arr[2]}> <br/> 
关联数组取法1(不推荐):元素1:<{$arr2['city1']}>,元素2:<{$arr2['city2']}>,元素3:<{$arr2['city3']}> <br/> 
关联数组取法2(推荐):元素1:<{$arr2.city1}>,元素2:<{$arr2.city2}>,元素3:<{$arr2.city3}> <br/> 
二维索引数组: 
元素1:<{$arr3[0][0]}>, 
元素2:<{$arr3[0][1]}>, 
元素3:<{$arr3[0][2]}>, 
元素4:<{$arr3[1][0]}>, 
元素5:<{$arr3[1][1]}> <br/> 
关联二维数组形式1: 
id-<{$arr4[0].id}>, 
name-<{$arr4[0].name}>, 
email-<{$arr4[0].email}>, 
url-<{$arr4[1].url}>, 
age-<{$arr4[1].age}> <br/> 
关联二维数组形式2: 
id-<{$arr5.emp1.id}>, 
name-<{$arr5.emp1.name}>, 
email-<{$arr5.emp1.email}>, 
url-<{$arr5.emp2.url}>, 
age-<{$arr5.emp2.age}><br/>

浏览器显示结果:

smarty模板引擎之分配数据类型

三、分配复合数据之对象

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/> 
//数组属性 
arr-<{$dog->arr[0]}>, 
arr-<{$dog->arr[1]}>, 
arr-<{$dog->arr[2]}> <br/> 
//对象属性 
object-<{$dog->master->name}>, 
object-<{$dog->master->age}> <br/>

浏览器显示结果

smarty模板引擎之分配数据类型

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP - Html Transfer Code
Oct 09 PHP
十天学会php(1)
Oct 09 PHP
php中json_encode中文编码问题分析
Sep 13 PHP
非常好用的两个PHP函数 serialize()和unserialize()
Feb 04 PHP
遭遇php的in_array低性能问题
Sep 17 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
Jan 07 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
php使用正则验证中文
Apr 06 PHP
PHP文件上传操作实例详解
Sep 27 PHP
Zend Framework校验器Zend_Validate用法详解
Dec 09 PHP
详解PHP队列的实现
Mar 14 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
php生成不重复随机数、数组的4种方法分享
Mar 30 #PHP
smarty模板引擎基础知识入门
Mar 30 #PHP
php array_merge函数使用需要注意的一个问题
Mar 30 #PHP
PHP CodeIgniter框架的工作原理研究
Mar 30 #PHP
PHP实现动态柱状图改进版
Mar 30 #PHP
PHP动态柱状图实现方法
Mar 30 #PHP
php实现的一个简单json rpc框架实例
Mar 30 #PHP
You might like
PHP面向对象编程快速入门
2006/12/14 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
vue使用v-for实现hover点击效果
2018/09/29 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
js实现登录拖拽窗口
2020/02/10 Javascript
python中的函数用法入门教程
2014/09/02 Python
Python中函数的用法实例教程
2014/09/08 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
个人简历中的自我评价范例
2013/10/29 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
初中班主任评语
2014/04/24 职场文书
医院合作协议书
2014/08/19 职场文书
观看信仰心得体会
2014/09/04 职场文书
医学生自荐信范文
2015/03/05 职场文书
功夫熊猫观后感
2015/06/10 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书