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 和 MySQL 基础教程(一)
Oct 09 PHP
php 301转向实现代码
Sep 18 PHP
php 分页函数multi() discuz
Jun 21 PHP
PHP5中虚函数的实现方法分享
Apr 20 PHP
使用session判断用户登录用户权限(超简单)
Jun 08 PHP
php引用返回与取消引用的详解
Jun 08 PHP
基于PHP文件操作的详细诠释
Jun 21 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
Jul 28 PHP
PHP文件锁函数flock()详细介绍
Nov 18 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
PHP实现的XML操作类【XML Library】
Dec 29 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生成缩略图的类代码
2008/10/02 PHP
php获取后台Job管理的实现代码
2011/06/10 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
Python列表生成式与生成器操作示例
2018/08/01 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
python实现查找所有程序的安装信息
2020/02/18 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
请写出 float x 与"零值"比较的 if 语句
2016/01/04 面试题
大学生个人事迹材料
2014/01/21 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
化工专业自荐书
2014/06/16 职场文书
机械制造专业大学生自我鉴定
2014/09/19 职场文书
旅游安全责任协议书
2016/03/22 职场文书
Go遍历struct,map,slice的实现
2021/06/13 Golang
Android studio 简单计算器的编写
2022/05/20 Java/Android