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 相关文章推荐
文章推荐系统(二)
Oct 09 PHP
建立文件交换功能的脚本(三)
Oct 09 PHP
Linux环境下搭建php开发环境的操作步骤
Jun 17 PHP
php使用异或实现的加密解密实例
Sep 04 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 PHP
非常经典的PHP文件上传类分享
May 15 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
yii2实现Ueditor百度编辑器的示例代码
Nov 02 PHP
PHP PDOStatement::rowCount讲解
Feb 01 PHP
PHP大文件切割上传功能实例分析
Jul 01 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
新52大事件
2020/03/03 欧美动漫
使用GD库生成带阴影文字的图片
2015/03/27 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
php适配器模式简单应用示例
2019/10/23 PHP
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
python对url格式解析的方法
2015/05/13 Python
玩转python爬虫之URLError异常处理
2016/02/17 Python
python 使用get_argument获取url query参数
2017/04/28 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
软件测试工程师结构化面试题库
2016/11/23 面试题
办公室驾驶员岗位职责
2013/11/15 职场文书
考察现实表现材料
2014/05/19 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
地道战观后感300字
2015/06/04 职场文书
西柏坡观后感
2015/06/08 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书
pandas数值排序的实现实例
2021/07/25 Python
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏