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 相关文章推荐
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
php对包含html标签的字符串进行截取的函数分享
Jun 19 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
Nov 29 PHP
thinkphp的静态缓存用法分析
Nov 29 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
Oct 10 PHP
thinkPHP下的widget扩展用法实例分析
Dec 26 PHP
PHP实现微信网页授权开发教程
Jan 19 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
PHP与Java对比学习日期时间函数
Jul 03 PHP
PHP判断密码强度的方法详解
May 26 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 PHP
php传值和传引用的区别点总结
Nov 19 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 文件上传功能实现代码
2009/06/24 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
JS 事件绑定函数代码
2010/04/28 Javascript
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
javascript编码的几个方法详细介绍
2013/01/06 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
用Python实现协同过滤的教程
2015/04/08 Python
python实现用户登录系统
2016/05/21 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
django解决订单并发问题【推荐】
2019/07/31 Python
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
公司前台接待岗位职责
2013/12/03 职场文书
关于人生的感言
2014/01/17 职场文书
主题教育活动总结
2014/05/05 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
父母教会我观后感
2015/06/17 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技