smarty中foreach的使用

foreach.tpl

<span style="font-size:18px;"><h1>内建函数foreach的使用</h1>
<hr>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
**********foreach的使用**********<br>
<{foreach from=$arr item=temp}>
<{$temp}><br>
<{/foreach}>
**********foreach带key使用**********<br>
<{foreach from=$arr2 item=temp key=num}>
<{$num}>=<{$temp}><br>
<{/foreach}>

**********foreach遍历二维数组使用**********<br>
<{foreach from=$arr3 item=temp key=num}>
<{foreach from=$temp item=val}>
<{$val}>    
<{/foreach}><br>
<{/foreach}></span>

foreachTest.php

<span style="font-size:18px;"><?php
require_once './libs/Smarty.class.php';
date_default_timezone_set ( "Asia/Chongqing" );
header ( '<meta http-equiv="content-type" content="text/html;charset=utf-8/>"' );
$smarty = new Smarty ();
$smarty->left_delimiter = "<{";
$smarty->right_delimiter = "}>";
$arr = array(
	"上海","北京","天津"
);

$smarty->assign("arr",$arr);

$arr2 = array(
	"1"=>"上海","2"=>"北京","3"=>"天津"
);

$smarty->assign("arr2",$arr2);

// 二维数组
$arr3 = array (
		array (
				"上海",
				"北京",
				"天津"
		),
		array (
				"小倩",
				"老妖",
				"采臣"
		)
);
$smarty->assign("arr3",$arr3);
$smarty->display ( "foreach.tpl" );
?></span>

smarty中foreach的使用

时间: 2024-12-20 23:10:56

smarty中foreach的使用的相关文章

Smarty中一些标签的使用

Smarty中的标签和php中的标签不一样 foreach标签{foreach   from=$goods(变量名) key='键,不带$' item='值,不带$'}中间的显示内容{/foreach} section标签{section loop=$goods变量名 name=临时角标} 显示内容$goods[临时角标].goods_id{/section} while循环标签{while $age<18}中间是显示内容,$age要进行运算,否则将是死循环{/while} 封装类mySmart

thinkphp模板中foreach循环没数据的错误解决

从控制器方法中$this->assign();函数将值传递给html模板 但是模板不显示数据,直接出来的是代码,效果就和html中写了php代码不能解析一样. 原来是我将thinkphp框架的引擎和smarty模板引擎的使用方法混了.写成了 查手册知道了thinkphp模板中foreach的使用方法,这才恍然大悟

Java中forEach, 用来遍历数组

这里的for是Java中forEach, 用来遍历数组的.for(int i : d) 就是遍历int型数组d的 每一次访问数组d的时候读取的数据放入int型的i中.和for(int i=0;i<d.length();i++)是一样的,但是forEach的可用场合较多. public class e1 {public static void main(String[] args){ int[]d=new int[] {1,2,3,4,64,1234,3124,657,22}; System.ou

Smarty中section的用法

1.循环一个简单的一维数组: <?php $data = array(1000,1001,1002); $smarty->assign('custid',$data); ?> //customer和下面的foo可以随便命名,作用其实仅仅是一个index下标,用来引用数组中的元素 {section name=customer loop=$custid} id: {$custid[customer]}<br /> {/section} <hr /> {section

smarty中调用php内置函数

CleverCode发现smarty中调用php内置函数可以通过|实现.|前后没有空格.如果是数组求count需要加上@. 1个参数时候: {{'param1'|functionName}} 例如 {{$tmpStr|strlen}} 2个参数时候: {{'param1'|functionName:'param2'}} {$tmpStr|substr:'1'} 多个参数时候: {{'param1'|functionName:'param2':'param3'..}} {{$tmpStr|subs

Smarty中模板eq相等 ne、neq不相等, gt大于, lt小于

eq相等   ne.neq不相等,   gt大于, lt小于 gte.ge大于等于   lte.le 小于等于   not非   mod求模   is [not] div by是否能被某数整除   is [not] even是否为偶数   is [not] even by $b即($a / $b) % 2 == 0   is [not] odd是否为奇   is not odd by $b即($a / $b) % 2 != 0 示例: equal/ not equal/ greater than

LINQ中ForEach方法的使用

标签: linq 2016-06-25 12:47 409人阅读 评论(0) 收藏 举报 分类: LINQ(5) 我の原创(113) 版权声明:本文为博主原创文章,未经博主允许不得转载. LINQ中ForEach方法的使用. 1.实例一:使用ForEach获取列表中的某个字段值 [csharp] view plain copy 在CODE上查看代码片派生到我的代码片 /// <summary> /// 使用ForEach获取列表中员工名称字段 /// </summary> stat

在smarty中通过php脚本获取smarty变量

一,php 脚本(test.php) $smarty = new Sys_SmartyWork(CRON_HOME."/modifyInfo/tpl",CRON_HOME."/modifyInfo/tpl_c"); $hash = array(); $info = array(); $info ['smarty'] = 'i am smarty!'; $info ['php'] = 'i am php'; $hash['arrInfo'] = $info; //进行

二、Smarty中的三种主要变量

1.从PHP中分配的变量 $smarty -> assign(); 从PHP分配给模板使用的变量:动态变量 2.从配置文件中读取的变量 $smarty配置文件中的内容不是PHP读取,而是就在smarty模板中应用变量,让用户修改模板的板式.外观. 1)  配置文件需要放置在什么位置,需要设置多少个配置文件,及如何去命名 2)  配置文件该如何编写 3)  如何在模板中找到配置文件? 4)  如何在模板中读取配置文件中的内容? 例:创建配置文件show.conf,内容为: Bodycolor=bl