Home > php教程 > php手册 > body text

smarty模板引擎之内建函数用法

WBOY
Release: 2016-06-13 09:08:28
Original
990 people have browsed it

smarty模板引擎之内建函数用法

 这篇文章主要介绍了smarty模板引擎之内建函数用法,实例分析了smarty中foreach函数、if...else...、if...elseif...elseif...else...等内建函数的使用方法,具有一定参考借鉴价值,需要的朋友可以参考下

 

 

本文实例讲述了smarty内建函数的使用方法。分享给大家供大家参考。具体如下:

in-build(内建),在smarty模板中,提供了很多内建的函数库,具体使用可以参考smarty中文手册chm版本。

1.foreach函数

操作数组如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

//索引数组

$res=array('上海','北京','深圳');

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

//关联数组

$res2=array('city1'=>'北京','city2'=>'广州','city3'=>'湖南');

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

//索引二维数组

$res3 = array(

array('潇晓','常山','吴蓓'),array('珊珊','常明')

);

$smarty->assign("arr3",$res3);

//关联二维数组

$res4 = array(

array('id'=>'001','name'=>'张三','email'=>'zhangsan@1163.com'),

array('url'=>'http://www.baidu.com','age'=>'28')

);

$smarty->assign("arr4",$res4);

//关联二维数组2

$res5=array(

'emp1'=>array('id'=>'001','name'=>'张三','email'=>'zhangsan@1163.com'),

'emp2'=>array('url'=>'http://www.baidu.com','age'=>'28')

);

$smarty->assign("arr5",$res5);

遍历数组:

其中from、item、key是固定写法,key可以根据需求加

一维数组

索引数组:

?

1

2

3

4

5

6

7

8

9



关联数组:

=


备注:from、item、key是固定的
二维数组

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23


二维索引数组:


二维关联数组格式1:

=


二维关联数组格式2:

:

=


2.if...else...

?

1

2

3

4

5

10 }>

年龄大于10,年龄为:

年龄小于10,年龄为:

3.if...elseif...elseif...else...

已知数据源如下:

?

1

2

3

4

5

6

$res4 = array(

array('id'=>'001','age'=>'4'),

array('id'=>'002','age'=>'16'),

array('id'=>'003','age'=>'20'),

array('id'=>'004','age'=>'80')

);

模板中引用如下:

?

1

2

3

4

5

6

7

8

9

10

11

,你是小孩

=5 and $temp.age

,你是年轻人

18 and $temp.age

,你是成年人

,年龄比较大了

希望本文所述对大家的php程序设计有所帮助。

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template