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 27 PHP
Zend的Registry机制的使用说明
May 02 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
Aug 18 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
Sep 09 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
Jul 01 PHP
PHP按指定键值对二维数组进行排序的方法
Dec 22 PHP
Laravel5权限管理方法详解
Jul 26 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
php中bind_param()函数用法分析
Mar 28 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
Aug 01 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 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 表单数据的获取代码
2009/03/10 PHP
PHP 判断变量类型实现代码
2009/10/23 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
JS开发常用工具函数(小结)
2019/07/04 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
python查找第k小元素代码分享
2013/12/18 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
python判断变量是否为列表的方法
2020/09/17 Python
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
五一放假通知怎么写
2015/08/18 职场文书
Win11查看设备管理器
2022/04/19 数码科技