如何在智能模板中追加多维数组?

时间:2014-04-16 05:19:44

标签: arrays templates multidimensional-array smarty smarty3

我可以使用

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

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

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

我希望在$name[first][last]向数组追加另一个值,例如像这样制作数组:

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

如何在smarty模板中执行此操作?

2 个答案:

答案 0 :(得分:1)

您可以在不使用append的情况下执行此操作:

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

答案 1 :(得分:0)

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

你也应该认为你根本不需要它。逻辑应该是PHP,而Smarty的角色只显示不操纵它们的数据