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代码
Mar 03 PHP
说说PHP的autoLoad自动加载机制
Sep 27 PHP
php变量范围介绍
Oct 15 PHP
php中动态修改ini配置
Oct 14 PHP
使用PHPCMS搭建wap手机网站
Sep 20 PHP
PHP实现支持加盐的图片加密解密
Sep 09 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
PHP基于phpqrcode类生成二维码的方法详解
Mar 14 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 PHP
PHP设计模式之观察者模式定义与用法分析
Apr 04 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
Aug 14 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
咖啡的传说和历史
2021/03/03 新手入门
国内php原创论坛
2006/10/09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
PHP与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
PHP 处理图片的类实现代码
2009/10/23 PHP
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
PHP生成唯一订单号
2015/07/05 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
Jquery 弹出层插件实现代码
2009/10/24 Javascript
15 个 JavaScript Web UI 库
2010/05/19 Javascript
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
Python设计模式之代理模式实例
2014/04/26 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
python_mask_array的用法
2020/02/18 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
PyTorch device与cuda.device用法
2022/04/03 Python