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 相关文章推荐
应用开发中涉及到的css和php笔记分享
Aug 02 PHP
很让人受教的 提高php代码质量36计
Sep 05 PHP
限制ckeditor上传图片文件大小的方法
Nov 15 PHP
浅析PHP程序设计中的MVC编程思想
Jul 28 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
Aug 21 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
php去除头尾空格的2种方法
Mar 16 PHP
PHP实现全角字符转为半角方法汇总
Jul 09 PHP
PHP判断手机是IOS还是Android
Dec 09 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
PHP进阶学习之垃圾回收机制详解
Jun 18 PHP
laravel-admin 中列表筛选方法
Oct 03 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
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
Laravel5中contracts详解
2015/03/02 PHP
JavaScript的Cookies
2008/01/16 Javascript
学习javascript面向对象 javascript实现继承的方式
2016/01/04 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
JS实现上传图片实时预览功能
2017/05/22 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
简单了解django缓存方式及配置
2019/07/19 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
size?荷兰官方网站:英国高级运动鞋精品店
2020/07/24 全球购物
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
大学毕业后的十年规划
2014/01/07 职场文书
个人租房协议书范本
2014/09/30 职场文书
个人批评与自我批评
2014/10/15 职场文书
2015年教师新年寄语
2014/12/08 职场文书
个人党性锻炼总结
2015/03/05 职场文书
python套接字socket通信
2022/04/01 Python
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技