2013-02-15 37 views
2

如何关联数组值赋值给一个变量说,如何在智者2.x的模板而不PHP脚本

{* $a = array('key1'=>123) *} 
{assign var="a.key2" value=234} 

而不设定预先在PHP脚本或使用{PHP}分配关联数组值标签?

+0

Smarty的是一个模板引擎,因此要避免使用在智者{PHP}标签 – 2013-02-15 05:18:06

回答

2

smarty的代码

{assign var="keys" value=','|explode:'key1,key2,key3'} 
{assign var="values" value=','|explode:'value1,value2,value3'} 

{assign var="a" value=$keys|@array_combine:$values} 


{foreach from=$a item="value" key="key"} 

{$key} | {$value}<br> 

{/foreach} 
and {$a.key2} 

结果

key1 | value1 
key2 | value2 
key3 | value3 
and value2