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
SMARTY学习手记
Jan 04 PHP
解析PayPal支付接口的PHP开发方式
Nov 28 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
Apr 17 PHP
PHP中把数据库查询结果输出为json格式简单实例
Apr 09 PHP
PHP程序员不应该忽略的3点
Oct 09 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
Mar 29 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
php微信公众号开发模式详解
Nov 28 PHP
php表单处理操作
Nov 16 PHP
PHP join()函数用法与实例讲解
Mar 11 PHP
Laravel框架实现文件上传的方法分析
Sep 29 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
php操作redis缓存方法分享
2015/06/03 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
Python操作Sqlite正确实现方法解析
2020/02/05 Python
parser.add_argument中的action使用
2020/04/20 Python
Python中的__init__作用是什么
2020/06/09 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
Python里面如何实现tuple和list的转换
2012/06/13 面试题
生日派对邀请函
2014/01/13 职场文书
计算机科学系职业生涯规划书
2014/03/08 职场文书
合作意向书格式及范文
2014/03/31 职场文书
《地震中的父与子》教学反思
2014/04/10 职场文书
校园标语大全
2014/06/19 职场文书
促销活动总结模板
2014/07/01 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
邀请函模板
2015/02/02 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书