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

发布于 2024-11-19 07:03:15 字数 372 浏览 2 评论 0原文

在我的上一个帖子中,我没有正确解释自己......我使用 Smarty v2.5 我需要获取位于 var1、var2、var3... 键下的数组 $myArray[0] 的值,

{section name="myLoop" start=1 loop=100}

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

{/section}

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

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

In my last thread i did not explain myself correctly... i use Smarty v2.5
I need to get values for array $myArray[0] which are under var1, var2, var3... keys

{section name="myLoop" start=1 loop=100}

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

{/section}

i need to make result string actually get array value like if i use

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浮云落日 2024-11-26 07:03:15

来自 smarty 文档:

{$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}

From the smarty docs:

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

Haven't tested, but I would do:

{section name="myLoop" start=1 loop=100}
    {assign var="key" value="var".$smarty.section.myLoop.index}
    {$myArray[0].$key}
{/section}
眼眸 2024-11-26 07:03:15

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

I think {for} works, but {$foo.$bar} is for v3 and does not work on v2.5

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文