smarty内置函数foreach用法实例


Posted in PHP onJanuary 22, 2015

本文实例讲述了smarty内置函数foreach用法。分享给大家供大家参考。具体如下:

输出文件:index.php

<?php

require_once('libs/Smarty.class.php');

$smarty = new Smarty();

$smarty->setTemplateDir($_SERVER['DOCUMENT_ROOT']."/php/templates/");

$smarty->setCompileDir($_SERVER['DOCUMENT_ROOT']."/php/templates_c/");

$smarty->setCacheDir($_SERVER['DOCUMENT_ROOT']."/php/cache/");

$smarty->caching = false;
$name = array("喜洋洋","美洋洋","懒洋洋","哈哈哈");

$family = array("husband"=>"喜洋洋","wife"=>"美洋洋","boy"=>"懒洋洋","girl"=>"哈哈哈");

$smarty->assign("name",$name);

$smarty->assign("family",$family);
$smarty->display("temp.htm");

?>

模板文件:temp.htm

{foreach $name as $value}

{$value}

{/foreach}

<hr />

{foreach $family as $family_name}

{$family_name@key} = {$family_name}

{/foreach}

<br />

{foreach from=$family item=f_name key=k}

{$k} = {$f_name}

{/foreach}

<hr />

数组的输出方法大致有两种形式:

(1)一种是smarty 2的 {foreach from=数组变量名 item=数组值}。
(2)smarty 3的输出方法与php的一致,上面实例没有加$key,需要输出键名时,采用实例里的形式 @key;你可以使用$key=>$value这种形式。

另外,如果只取数组中某一个值,可以直接输出,如关联数组的 {$family.husband}、索引数组的 {$name[0]}等。

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

PHP 相关文章推荐
Dedecms常用函数解析
Feb 01 PHP
php文档更新介绍
Jul 22 PHP
PHP eval函数使用介绍
Dec 08 PHP
PHP取余函数介绍MOD(x,y)与x%y
May 15 PHP
Yii分页用法实例详解
Dec 04 PHP
php获取错误信息的方法
Jul 17 PHP
PHP获取指定日期是星期几的实现方法
Nov 30 PHP
PHP与SQL语句常用大全
Dec 10 PHP
PHP微信分享开发详解
Jan 14 PHP
PHP 无限级分类
May 04 PHP
PHP中include和require的区别实例分析
May 07 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
Jan 22 #PHP
smarty内置函数section的用法
Jan 22 #PHP
smarty自定义函数htmlcheckboxes用法实例
Jan 22 #PHP
javascript数组与php数组的地址传递及值传递用法实例
Jan 22 #PHP
10个超级有用值得收藏的PHP代码片段
Jan 22 #PHP
9个实用的PHP代码片段分享
Jan 22 #PHP
PHP中的命名空间相关概念浅析
Jan 22 #PHP
You might like
PHP基于文件存储实现缓存的方法
2015/07/20 PHP
PHP Header失效的原因分析及解决方法
2016/11/16 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
运算符&amp;&amp;的三个不同层次
2013/04/07 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
2019/09/28 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
Python获取远程文件大小的函数代码分享
2014/05/13 Python
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
Python写入CSV文件的方法
2015/07/08 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
英国工作场所设备购买网站:Slingsby
2019/05/03 全球购物
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
在校生党员自我评价
2013/09/25 职场文书
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
九年级历史教学反思
2014/01/27 职场文书
村干部承诺书
2014/03/28 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
优秀高中学生评语
2014/12/30 职场文书
离婚案件答辩状
2015/05/22 职场文书
单位政审意见范文
2015/06/04 职场文书
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL
室外天线与收音机天线杆接合方法
2022/04/05 无线电