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 相关文章推荐
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
Apr 18 PHP
PHP图片处理类 phpThumb参数用法介绍
Mar 11 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
PHP_Cooikes不同页面无法传递的解决方法
Mar 07 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 PHP
php中的观察者模式简单实例
Jan 20 PHP
PHP多文件上传类实例
Mar 07 PHP
PHP 芝麻信用接入的注意事项
Dec 01 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
May 29 PHP
在laravel中使用with实现动态添加where条件
Oct 10 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
B2K与车机的中波PK
2021/03/02 无线电
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
Yii操作数据库的3种方法
2014/03/11 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
Linux Centos7.2下安装nodejs&amp;npm配置全局路径的教程
2018/05/15 NodeJs
js replace 全局替换的操作方法
2018/06/12 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
小程序云开发实战小结
2018/10/25 Javascript
python备份文件的脚本
2008/08/11 Python
Python中变量交换的例子
2014/08/25 Python
解析python的局部变量和全局变量
2019/08/15 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
传媒专业推荐信范文
2013/11/23 职场文书
受欢迎的大学生自我评价
2013/12/05 职场文书
大学生职业生涯规划方案
2014/01/03 职场文书
2014年党支部学习材料
2014/05/19 职场文书
人大代表选举标语
2014/10/07 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
销售员岗位职责范本
2015/04/11 职场文书
户外亲子活动总结
2015/05/08 职场文书
办公室年度工作总结2015
2015/05/21 职场文书
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js