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+xslt在windows平台上
Oct 09 PHP
PHP中常用数组处理方法实例分析
Aug 30 PHP
在mysql数据库原有字段后增加新内容
Nov 26 PHP
php smarty模版引擎中的缓存应用
Dec 11 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
Sep 23 PHP
详解WordPress中给链接添加查询字符串的方法
Dec 18 PHP
Zend Framework教程之Zend_Db_Table用法详解
Mar 21 PHP
Composer设置忽略版本匹配的方法
Apr 27 PHP
php使用CutyCapt实现网页截图保存的方法
Oct 03 PHP
php使用高斯算法实现图片的模糊处理功能示例
Nov 11 PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
详解angularjs利用ui-route异步加载组件
2017/05/21 Javascript
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
对numpy中数组转置的求解以及向量内积计算方法
2018/10/31 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
2014年两会学习心得范例
2014/03/17 职场文书
函授生自我鉴定
2014/03/25 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
自我管理的活动方案
2014/08/25 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
整改落实自查报告
2014/11/05 职场文书
2015年幼师工作总结
2015/04/28 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript