Smarty,从数组中获取值,使用循环在键之间步进

时间:2011-07-08 18:40:38

标签: php smarty

在我的最后一个帖子中,我没有正确解释自己...我使用Smarty v2.5 我需要获取$myArray[0]

下的数组var1, var2, var3...的值
{section name="myLoop" start=1 loop=100}

   $myArray[0].var{$smarty.section.myLoop.index}

{/section}

我需要让结果字符串实际上获得数组值,就像我使用

一样
{$myArray[0].var1}
{$myArray[0].var2}
{$myArray[0].var3}
etc.

2 个答案:

答案 0 :(得分:0)

来自聪明的文档:

{$foo.$bar}   <-- display variable key value of an array, similar to PHP $foo[$bar]

没有测试过,但我会这样做:

{section name="myLoop" start=1 loop=100}
    {assign var="key" value="var".$smarty.section.myLoop.index}
    {$myArray[0].$key}
{/section}

答案 1 :(得分:0)

我认为{for}有效,但{$ foo。$ bar}适用于v3,不适用于v2.5