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基础知识:类与对象(1)
Dec 13 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
Apr 20 PHP
php中将字符串转为HTML的实体引用的一个类
Feb 03 PHP
PHP删除数组中特定元素的两种方法
Jul 02 PHP
国外十大最流行的PHP框架排名
Jul 04 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
Dec 24 PHP
PHP抓取、分析国内视频网站的视频信息工具类
Apr 02 PHP
php中JSON的使用与转换
Jan 14 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
PHP微信支付实例解析
Jul 22 PHP
PHP+mysql实现的三级联动菜单功能示例
Feb 15 PHP
微信推送功能实现方式图文详解
Jul 12 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读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
地震发生中逃生十大法则
2008/05/12 Javascript
js 获取Listbox选择的值的代码
2010/04/15 Javascript
jquery中输入验证中一个不错的效果
2010/08/21 Javascript
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
jQuery操作cookie
2016/08/08 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
手机端转换rem适应
2017/04/01 Javascript
js操作二进制数据方法
2018/03/03 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
2019/09/10 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
python Django框架实现自定义表单提交
2016/03/25 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
python实现文法左递归的消除方法
2020/05/22 Python
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
顶撞老师检讨书
2014/02/07 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
XX部保密工作制度范本
2019/08/27 职场文书