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 异常处理实现代码
Mar 10 PHP
php垃圾代码优化操作代码
Aug 05 PHP
Win下如何安装PHP的APC拓展
Aug 07 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
Oct 16 PHP
PHP定时执行任务实现方法详解(Timer)
Jul 30 PHP
PHP基于yii框架实现生成ICO图标
Nov 13 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
Nov 14 PHP
PHP+iframe图片上传实现即时刷新效果
Nov 18 PHP
自制PHP框架之模型与数据库
May 07 PHP
THINKPHP3.2使用soap连接webservice的解决方法
Dec 13 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 PHP
如何理解PHP核心特性命名空间
May 28 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学习笔记之 函数声明(二)
2011/06/09 PHP
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
Python实现统计单词出现的个数
2015/05/28 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
python里dict变成list实例方法
2019/06/26 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
校长师德师风自我剖析材料
2014/09/29 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
酒会邀请函
2015/01/31 职场文书
学校捐书倡议书
2015/04/27 职场文书
女性健康讲座主持词
2015/07/04 职场文书
军训通讯稿范文
2015/07/18 职场文书
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记
vue router 动态路由清除方式
2022/05/25 Vue.js
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript