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 相关文章推荐
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
多文件上传的例子
Oct 09 PHP
模拟OICQ的实现思路和核心程序(一)
Oct 09 PHP
改进的IP计数器
Oct 09 PHP
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
Jan 29 PHP
PHP 类相关函数的使用详解
May 10 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 PHP
PHP安全下载文件的方法
Apr 07 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
Aug 02 PHP
PHP简单实现循环链表功能示例
Nov 10 PHP
PHP开发实现微信退款功能示例
Nov 25 PHP
php实现websocket实时消息推送
Mar 30 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中的global
2014/08/19 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
Laravel关系模型指定条件查询方法
2019/10/10 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
详解JavaScript实现动态的轮播图效果
2019/04/29 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
Python连接Impala实现步骤解析
2020/08/04 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
python中entry用法讲解
2020/12/04 Python
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
同事离别感言
2015/08/04 职场文书
500字作文之周记
2019/12/13 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang
javascript函数式编程基础
2021/09/15 Javascript