【问题标题】:How to append to multidimensional array in a smarty template?如何附加到 smarty 模板中的多维数组?
【发布时间】:2014-04-16 05:19:43
【问题描述】:

我可以使用

追加到单个数组
{append var='name' value='Bob' index='first'}

但是,如果我有一个多维数组,例如:

$name[first][last] = ['this','array']

我想在$name[first][last] 的数组中附加另一个值,例如使数组像这样:

$name[first][last] = ['this','array','appended']

如何在 smarty 模板中做到这一点?

【问题讨论】:

    标签: arrays templates multidimensional-array smarty smarty3


    【解决方案1】:

    你可以不使用append

    {$name[first][last][] = 'this'}
    {$name[first][last][] = 'array'}
    {$name[first][last][] = 'appended'}
    

    【讨论】:

      【解决方案2】:

      我已经测试了很多案例来尝试实现它,我认为这是不可能的(在文档中也没有多维键或 var 的信息或示例)

      你也应该真的认为你是否需要它。逻辑应该在 PHP 中,Smarty 的角色只是显示数据而不是操作它们

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-11
        • 2012-01-14
        • 2016-03-18
        • 2014-10-04
        • 2012-06-19
        • 2012-07-26
        • 2021-08-21
        相关资源
        最近更新 更多