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数据缓存技术
Feb 14 PHP
php 各种应用乱码问题的解决方法
May 09 PHP
php access 数据连接与读取保存编辑数据的实现代码
May 12 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
Jun 21 PHP
php 不使用js实现页面跳转
Feb 11 PHP
PHP中使用smarty生成静态文件的例子
Apr 24 PHP
php定界符
Jun 19 PHP
php文件操作之小型留言本实例
Jun 20 PHP
PHP中的Trait 特性及作用
Apr 03 PHP
laravel 自定义常量的两种方案
Oct 14 PHP
thinkphp5 路由分发原理
Mar 18 PHP
PHP遍历数组的6种方式总结
Nov 17 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 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
基于PHP读取csv文件内容的详解
2013/06/18 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
PHP获取youku视频真实flv文件地址的方法
2014/12/23 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
python访问纯真IP数据库的代码
2011/05/19 Python
Python合并多个装饰器小技巧
2015/04/28 Python
numpy中索引和切片详解
2017/12/15 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
详细分析Python可变对象和不可变对象
2020/07/09 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
Django缓存Cache使用详解
2020/11/30 Python
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
标准导师推荐信(医学类)
2013/10/28 职场文书
证婚人搞笑证婚词
2014/01/10 职场文书
法学专业自我鉴定
2014/02/05 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
谢师宴邀请函
2015/02/02 职场文书
创业计划书之便利店
2019/09/05 职场文书