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 相关文章推荐
利用文件属性结合Session实现在线人数统计
Oct 09 PHP
FirePHP 推荐一款PHP调试工具
Apr 23 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
Jun 21 PHP
PHP删除数组中的特定元素的代码
Jun 28 PHP
用Simple Excel导出xls实现方法
Dec 06 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
Jul 15 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
Oct 20 PHP
php实现求相对时间函数
Jun 15 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
Sep 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 高级课程笔记 面向对象
2009/06/21 PHP
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
PHP实现数组array转换成xml的方法
2016/07/19 PHP
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
HTML颜色选择器实现代码
2010/11/23 Javascript
javascript学习笔记(六) Date 日期类型
2012/06/19 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
jQuery实现仿百度帖吧头部固定导航效果
2015/08/07 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
Angular5集成eventbus的示例代码
2018/07/19 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
Node.js path模块,获取文件后缀名操作
2020/11/07 Javascript
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
详解Python if-elif-else知识点
2018/06/11 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
python 下划线的不同用法
2020/10/24 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
绩效工资实施方案
2014/03/15 职场文书
建筑安全生产责任书
2014/07/22 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书
起诉状范本
2015/05/20 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android