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 相关文章推荐
phpMyAdmin 安装及问题总结
May 28 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
Oct 12 PHP
php学习笔记 面向对象的构造与析构方法
Jun 13 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
Jan 06 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 PHP
php从完整文件路径中分离文件目录和文件名的方法
Mar 13 PHP
初识PHP中的Swoole
Apr 05 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
PHP学习笔记之session
May 06 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
Aug 04 PHP
详解PHP PDO简单教程
May 28 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/09/20 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
json的前台操作和后台操作实现代码
2012/01/20 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
Python GUI编程完整示例
2019/04/04 Python
浅谈Python协程
2020/06/17 Python
python Timer 类使用介绍
2020/12/28 Python
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
社会实践心得体会
2014/01/03 职场文书
初中体育教学反思
2014/01/14 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
2014年共青团工作总结
2014/12/10 职场文书
简历中自我评价范文
2015/03/11 职场文书
写给老师的保证书
2015/05/09 职场文书
首都博物馆观后感
2015/06/05 职场文书
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python