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 相关文章推荐
我常用的几个类
Oct 09 PHP
新安装的MySQL数据库需要注意的安全知识
Jul 30 PHP
使用PHP获取网络文件的实现代码
Jan 01 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
Jan 06 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
php实现文件下载功能的几个代码分享
May 10 PHP
PHP使用JSON和将json还原成数组
Feb 12 PHP
php rmdir使用递归函数删除非空目录实例详解
Oct 20 PHP
php实现查询功能(数据访问)
May 23 PHP
PHP实现微信提现功能
Sep 30 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
详解PHP用mb_string处理windows中文字符
May 26 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/10/23 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
2019/04/25 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
简单了解python的一些位运算技巧
2019/07/13 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
python的sys.path模块路径添加方式
2020/03/09 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
大学毕业生简单自荐信
2013/11/05 职场文书
秋季运动会活动方案
2014/02/05 职场文书
建筑工地质量标语
2014/06/12 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript