Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在没有php脚本的smarty 2.x模板中分配关联数组值_Php_Arrays_Templates_Smarty_Associative - Fatal编程技术网

如何在没有php脚本的smarty 2.x模板中分配关联数组值

如何在没有php脚本的smarty 2.x模板中分配关联数组值,php,arrays,templates,smarty,associative,Php,Arrays,Templates,Smarty,Associative,如何将关联数组值指定给变量,例如 {* $a = array('key1'=>123) *} {assign var="a.key2" value=234} 没有在php脚本中预先赋值或使用{php}标记?smarty代码 {assign var="keys" value=','|explode:'key1,key2,key3'} {assign var="values" value=','|explode:'value1,value2,value3'} {assign var="a"

如何将关联数组值指定给变量,例如

{* $a = array('key1'=>123) *}
{assign var="a.key2" value=234}
没有在php脚本中预先赋值或使用{php}标记?

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}

Smarty是一个模板引擎,因此避免在Smarty中使用{php}标记
key1 | value1
key2 | value2
key3 | value3
and value2