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 cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 PHP
php实现加减法验证码代码
Feb 14 PHP
小谈php正则提取图片地址
Mar 27 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
Jul 22 PHP
php通过sort()函数给数组排序的方法
Mar 18 PHP
PHP关联数组实现根据元素值删除元素的方法
Jun 26 PHP
php版微信公众平台开发之验证步骤实例详解
Sep 23 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
PHP实现字符串大小写转函数的功能实例
Feb 06 PHP
PHP封装XML和JSON格式数据接口操作示例
Mar 06 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
Oct 08 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模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
微信自定义菜单的处理开发示例
2015/04/16 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
2010/04/14 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
python清除字符串里非字母字符的方法
2015/07/02 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
Python中防止sql注入的方法详解
2017/02/25 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
python实现超级玛丽游戏
2020/03/18 Python
python map比for循环快在哪
2020/09/21 Python
python实现KNN近邻算法
2020/12/30 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
应聘护士自荐信
2013/10/21 职场文书
《金钱的魔力》教学反思
2014/02/24 职场文书
《世界多美呀》教学反思
2014/03/02 职场文书
服装设计专业求职信
2014/06/16 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
中秋节主题班会
2015/08/14 职场文书
运动会100米广播稿
2015/08/19 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书
python区块链持久化和命令行接口实现简版
2022/05/25 Python