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 相关文章推荐
Adodb的十个实例(清晰版)
Dec 31 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
php define的第二个参数使用方法
Nov 04 PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
Jul 08 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
Dec 23 PHP
php简单统计在线人数的方法
May 10 PHP
php高清晰度无损图片压缩功能的实现代码
Dec 09 PHP
PHP如何将图片文件上传到另外一台服务器上
Aug 26 PHP
php定期拉取数据对比方法实例
Sep 22 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安全性需要注意的几点事项
2014/07/17 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
JS的反射问题
2010/04/07 Javascript
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
2017/10/08 Javascript
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
jquery图片预览插件实现方法详解
2019/07/18 jQuery
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
详解Python设计模式之策略模式
2020/06/15 Python
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
好矿嫂事迹材料
2014/01/21 职场文书
求职简历中自我评价
2014/01/28 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
pandas中关于apply+lambda的应用
2022/02/28 Python