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 相关文章推荐
paypal即时到账php实现代码
Nov 28 PHP
php旋转图片90度的方法
Nov 07 PHP
php获取中文拼音首字母类和函数分享
Apr 24 PHP
详解PHP+AJAX无刷新分页实现方法
Nov 03 PHP
PHP引用返回用法示例
May 28 PHP
PHP读取大文件的几种方法介绍
Oct 27 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
PHP字符串与数组处理函数用法小结
Jan 07 PHP
Laravel框架自定义分页样式操作示例
Jan 26 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
May 01 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的加密方式及原理
2012/06/14 PHP
php curl选项列表(超详细)
2013/07/01 PHP
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
Vue编写多地区选择组件
2017/08/21 Javascript
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
Nodejs实现图片上传、压缩预览、定时删除功能
2019/10/25 NodeJs
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
Europcar意大利:汽车租赁
2019/07/07 全球购物
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
函授本科毕业自我鉴定
2013/10/09 职场文书
竞职演讲稿范文
2014/01/11 职场文书
个人简历自我评价
2014/02/02 职场文书
《鞋匠的儿子》教学反思
2014/03/02 职场文书
社区党务公开实施方案
2014/03/18 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2014年妇联工作总结
2014/11/21 职场文书
讲文明倡议书
2015/04/29 职场文书
死亡诗社观后感
2015/06/05 职场文书
《坐井观天》教学反思
2016/02/18 职场文书