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比较多维数组中值的大小排序实现代码
Sep 08 PHP
php相对当前文件include其它文件的方法
Mar 13 PHP
PHP中子类重载父类的方法【parent::方法名】
May 06 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
May 17 PHP
Netbeans 8.2与PHP相关的新特性介绍
Oct 08 PHP
PHP基于反射机制实现插件的可插拔设计详解
Nov 10 PHP
PHP 中常量的知识整理
Apr 14 PHP
Yii2选项卡的简单使用
May 26 PHP
PHP处理bmp格式图片的方法分析
Jul 04 PHP
PHP实现微信商户支付企业付款到零钱功能
Sep 30 PHP
php图片裁剪函数
Oct 31 PHP
PHP7 新增功能
Mar 09 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/01/17 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
php格式化日期实例分析
2014/11/12 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
AngularJS快速入门
2015/04/02 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
vue实现日历备忘录功能
2020/09/24 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
财务人员个人求职信范文
2013/12/04 职场文书
小学生家长评语集锦
2014/01/30 职场文书
作弊检讨书1000字
2014/02/01 职场文书
经典广告词大全
2014/03/14 职场文书
导师评语大全
2014/04/26 职场文书
媒矿安全生产承诺书
2014/05/23 职场文书
文明寝室标语
2014/06/13 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
2014年统计工作总结
2014/11/21 职场文书
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL
《堡垒之夜》联动《刺客信条》 4月7日正式上线
2022/04/06 其他游戏
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js