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 相关文章推荐
十天学会php之第九天
Oct 09 PHP
php自动获取目录下的模板的代码
Aug 08 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
php+mysql数据库实现无限分类的方法
Dec 12 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
Apr 27 PHP
详解php中反射的应用
Mar 15 PHP
CI框架整合smarty步骤详解
May 19 PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 PHP
浅谈PHP实现大流量下抢购方案
Dec 15 PHP
Laravel框架中集成MongoDB和使用详解
Oct 17 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
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
jQuery 开天辟地入门篇一
2009/12/09 Javascript
javascript 函数速查表
2010/02/07 Javascript
jquery动态加载图片数据练习代码
2011/08/04 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
javascript的几种写法总结
2016/09/30 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
python实现网站的模拟登录
2016/01/04 Python
使用python实现rsa算法代码
2016/02/17 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
Django 视图层(view)的使用
2018/11/09 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
自我评价的正确写法
2013/09/19 职场文书
社区工作者思想汇报
2014/01/13 职场文书
创先争优承诺书范文
2014/03/31 职场文书
詹天佑教学反思
2014/04/30 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
MySQL七种JOIN类型小结
2021/10/24 MySQL
golang生成并解析JSON
2022/04/14 Golang