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 相关文章推荐
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
php中通过Ajax如何实现异步文件上传的代码实例
May 07 PHP
PHP UTF8中文字符截断函数代码
Sep 11 PHP
ThinkPHP登录功能的实现方法
Aug 20 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
Yii分页用法实例详解
Dec 04 PHP
Yii操作数据库实现动态获取表名的方法
Mar 29 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
php获取当前月与上个月月初及月末时间戳的方法
Dec 05 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
Jul 27 PHP
PHP中上传文件打印错误错误类型分析
Apr 14 PHP
laravel 解决crontab不执行的问题
Oct 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图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
php表单提交实例讲解
2015/11/12 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
Python学习笔记(二)基础语法
2014/06/06 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
python re.sub()替换正则的匹配内容方法
2019/07/22 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
pytorch实现查看当前学习率
2020/06/24 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
2014年医院工作总结
2014/11/20 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
吃通javascript正则表达式
2021/04/21 Javascript