首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

smarty中怎么遍历一维数组跟二维数组

2012-10-25 
smarty中如何遍历一维数组跟二维数组(1)一维数组可以使用foreach.比如:数组:$addr array(01 广州

smarty中如何遍历一维数组跟二维数组

(1)一维数组

可以使用foreach.

比如:

数组:$addr = array(
'01' => '广州',
'02' => '韶关',
'03' => '深圳',
'04' => '珠海',
'05' => '汕头',
'06' => '佛山',
'53' => '云浮',
'52' => '揭阳',
'51' => '潮州',
'20' => '中山',
'19' => '东莞',
'07' => '江门',
'08' => '湛江',
'09' => '茂名',
'12' => '肇庆',
'13' => '惠州',
'14' => '梅州',
'15' => '汕尾',
'16' => '河源',
'17' => '阳江',
'18' => '清远'
);

可以通过

<!--{foreach from=$addr item=addre}-->
????<option value="<!--{$addre}-->"><!--{$addre}--></option>
????<!--{/foreach}-->

输出

PS.

如果是$array = array('value1','value2');这种形式的数组,也可以通过

{section ? name=id ? loop=$array}
? ? {$array[id]}
{/section}

输出

(2)二维数组:

可能通过section 或 foreach

section 的用法如下:

$webs = array(

0 => array(

?????????????name => '牧羊城',

?????????????addr => 'http://www.muyangcheng.com'

??????????????? ),

1 => array(

?????????? name => '广州论坛',

?????????? addr => 'http://www.muyangcheng.com'

??????????????? )

);

? <!--{section name=usr loop=$webs}-->
<a href="<!--{$webs[usr].addr}-->"><!--{$webs[usr].name}--></a>
<!--{/section}-->

?

热点排行