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和ACCESS写聊天室(九)
Oct 09 PHP
解析thinkphp的左右值无限分类
Jun 20 PHP
PHP扩展CURL的用法详解
Jun 20 PHP
PHP数组排序之sort、asort与ksort用法实例
Sep 08 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
Zend Framework框架路由机制代码分析
Mar 22 PHP
替换php字符串中的单引号为双引号的方法
Feb 16 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
PHP实现数组和对象的相互转换操作示例
Mar 20 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 PHP
Thinkphp 框架扩展之驱动扩展实例分析
Apr 27 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
Mar 09 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 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
使用PHP实现二分查找算法代码分享
2011/06/24 PHP
PHP性能优化工具篇Benchmark类调试执行时间
2011/12/06 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
JS backgroundImage控制
2009/05/19 Javascript
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
Layer UI表格列日期格式化及取消自动填充日期的实现方法
2020/05/10 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
化工专业推荐信范文
2013/11/28 职场文书
观看《永远的雷锋》心得体会
2014/03/12 职场文书
车辆工程专业求职信
2014/06/14 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
消防宣传语大全
2015/07/13 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
话题作文之呼唤
2019/12/18 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android
DE1103使用报告
2022/04/05 无线电
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python