【问题标题】:Using a variable as array index使用变量作为数组索引
【发布时间】:2012-11-30 09:49:40
【问题描述】:

我有一个存储关联数组的 smarty 变量。有没有办法结合一个字符串和另一个 smarty 变量来创建索引?

示例:我要打印的数组元素是$foo['index1'] 和变量$count = 1。我尝试使用$foo.index$count 打印该值,但这会导致一个聪明的语法错误(无法识别的标签)。

【问题讨论】:

    标签: arrays smarty


    【解决方案1】:

    这样可以在foreach中获取索引计数:

    {foreach from=$value item=foo key=k name=myloop}                                
    {assign var=op value=$smarty.foreach.myloop.index}
    index count:{$op}
    {/foreach}
    

    【讨论】:

      【解决方案2】:

      如果你在 PHP 中有这样的东西:

      $foo['index1'] = 'aaa';
      $smarty->assign('foo', $foo);
      $smarty->assign('count', 1);
      

      那么你应该在 smarty 中做:

      {assign var = "idx" value = "index"|cat:$count}
      {$foo[$idx]}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-09
        • 1970-01-01
        相关资源
        最近更新 更多