smarty模板引擎使用内建函数foreach循环取出所有数组值的方法


Posted in PHP onJanuary 22, 2015

本文实例讲述了smarty内建函数foreach的使用方法,分享给大家供大家参考。具体如下:

显示文件:index.php:

<?php

//创建smarty对象

require_once("./libs/Smarty.class.php");

$smarty = new Smarty();
$arr1 = array("北京","上海","广州");//索引数组

$smarty->assign("arr1",$arr1);//分配索引数组

$arr2 = array("city1"=>"北京","city2"=>"上海","city3"=>"广州");//关联数组

$smarty->assign("arr2",$arr2);//分配关联数组

$arr3 = array(array("北京","上海","广州"),array("关羽","张飞","美女"));//二维索引数组

$smarty->assign("arr3",$arr3);

$arr4 = array(array("c1"=>"北京","c2"=>"上海","c3"=>"广州"),array("n1"=>"关羽","n2"=>"张飞","n3"=>"美女"));//二维关联数组

$smarty->assign("arr4",$arr4);
$smarty->display("temp.tpl");

?>

模板文件:temp.tpl

<html>

<h2>smarty内建函数foreach,循环取出数组值</h2>

<p style="color:green">实例1:一维索引数组</p>

{foreach from=$arr1 item=temp}

{$temp}

{/foreach}
<p style="color:orange">实例2:一维关联数组——>item为键值,key为键名。如果不取key,取出方法与一维索引数组相同,当然索引数组也是有key的0,1,2...</p>

{foreach from=$arr2 item=temp key=k}

{$k}={$temp}

{/foreach}
<p style="color:red">实例3:二维索引数组——>两次循环即可</p>

{foreach from=$arr3 item=temp}

 {foreach from=$temp item=value}

  {$value}

 {/foreach}<br />

{/foreach}
<p style="color:red">实例4:二维关联数组——>同样两次循环即可</p>

{foreach from=$arr4 item=temp}

 {foreach from=$temp item=value key=k}

  {$k}={$value}

 {/foreach}<br />

{/foreach}
</html>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
基于asp+ajax和数据库驱动的二级联动菜单
May 06 PHP
理解php原理的opcodes(操作码)
Oct 26 PHP
destoon实现首页显示供应、企业、资讯条数的方法
Jul 15 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
Dec 16 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
Dec 18 PHP
PHP读取汉字的点阵数据
Jun 22 PHP
php查找字符串中第一个非0的位置截取
Feb 27 PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 PHP
PHP PDOStatement::rowCount讲解
Feb 01 PHP
PHP数组遍历的几种常见方式总结
Feb 15 PHP
php根据命令行参数生成配置文件详解
Mar 15 PHP
php的命名空间与自动加载实现方法
Aug 25 PHP
smarty模板引擎从配置文件中获取数据的方法
Jan 22 #PHP
smarty模板引擎从php中获取数据的方法
Jan 22 #PHP
smarty模板引擎中变量及变量修饰器用法实例
Jan 22 #PHP
smarty内置函数capture用法分析
Jan 22 #PHP
smarty内置函数config_load用法实例
Jan 22 #PHP
smarty内置函数foreach用法实例
Jan 22 #PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
Jan 22 #PHP
You might like
dedecms模版制作使用方法
2007/04/03 PHP
PHP删除数组中的特定元素的代码
2012/06/28 PHP
利用PHP实现短域名互转
2013/07/05 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
List Installed Hot Fixes
2007/06/12 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
firefox下input type=&quot;file&quot;的size是多大
2011/10/24 Javascript
jquery 使用简明教程
2014/03/05 Javascript
JQuery给元素绑定click事件多次执行的解决方法
2014/05/29 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
整理Javascript函数学习笔记
2015/12/01 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
jquery实现动态添加附件功能
2018/10/23 jQuery
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
Python中生成器和yield语句的用法详解
2015/04/17 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
使用Python的turtle模块画国旗
2019/09/24 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
班会关于环保演讲稿
2013/12/29 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
低碳环保演讲稿
2014/08/28 职场文书
2014年绩效考核工作总结
2014/12/11 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python