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 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
如何做到多笔资料的同步
Oct 09 PHP
PHP HTML代码串截取代码
Dec 29 PHP
深入PHP运行环境配置的详解
Jun 04 PHP
php不写闭合标签的好处
Mar 04 PHP
PHP面向对象精要总结
Nov 07 PHP
PHP中捕获超时事件的方法实例
Feb 12 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
php实现将任意进制数转换成10进制的方法
Apr 17 PHP
php实现的用户查询类实例
Jun 18 PHP
win平台安装配置Nginx+php+mysql 环境
Jan 12 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 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下统计用户在线时间的一种尝试
2010/08/26 PHP
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
PHP安全配置详细说明
2011/09/26 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
利用php_imagick实现复古效果的方法
2016/10/18 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
Vue自定义toast组件的实例代码
2018/08/15 Javascript
简单介绍Python中的JSON模块
2015/04/08 Python
python的re正则表达式实例代码
2018/01/24 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
django数据库自动重连的方法实例
2019/07/21 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
python图片合成的示例
2020/11/09 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
C#怎么让一个窗口居中显示?
2015/10/20 面试题
水务局局长岗位职责
2013/11/28 职场文书
投标邀请书范文
2014/01/31 职场文书
海洋科学专业求职信
2014/08/10 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
2014年电教工作总结
2014/12/19 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
总经理岗位职责范本
2015/04/01 职场文书
投诉信范文
2015/07/02 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang