嗨,我想在smarty中进行连接.这是我想如何使用代码的示例. PHP分配
$smarty->assign('myvar',array(1,5,6,4));
$smarty->assign('myvar2',array('a1'=>1,'a2'=>2,'a3'=>3,'a4'=>4));
和模板页面
{foreach from=$myvar item=v}
{if $v == $myvar2.a+$v}
match
{else}
no match
{/if}
{/foreach}
这应该写出’匹配’两次和’不匹配’两次.但是写了四次匹配,这对我没有意义.
谢谢
解决方法:
在使用之前插入密钥:
{foreach from=$myvar item=v}
{assign var="idx" value="a"|cat:$v}
{if $v == $myvar2.$idx}
match
{else}
no match
{/if}
{/foreach}