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天
Jun 15 PHP
QueryPath PHP 中的jQuery
Apr 11 PHP
Mysql数据库操作类( 1127版,提供源码下载 )
Dec 02 PHP
PHP提取字符串中的图片地址[正则表达式]
Nov 12 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
Jul 22 PHP
PHP获取某个月最大天数(最后一天)的方法
Jul 29 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
PHP+JQuery+Ajax实现分页方法详解
Aug 06 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 PHP
PHP长网址与短网址的实现方法
Oct 13 PHP
Yii框架的路由配置方法分析
Sep 09 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/11/27 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
Add a Formatted Table to a Word Document
2007/06/15 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
纯js仿淘宝京东商品放大镜功能
2017/03/02 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
详解mpvue开发微信小程序基础知识
2019/09/23 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
简单学习Python time模块
2016/04/29 Python
Python编程实现数学运算求一元二次方程的实根算法示例
2017/04/02 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
Unix/Linux开发面试题
2016/08/16 面试题
营销与策划专业毕业生求职信
2013/11/01 职场文书
即将毕业大学生自荐信
2014/01/24 职场文书
初中高效课堂实施方案
2014/02/26 职场文书
六查六看自检自查剖析材料
2014/10/14 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
小学语文教学随笔
2015/08/14 职场文书