智能中的动态数组键


dynamic array key in smarty

我只是想知道如何访问 SMARTY 中通过 smarty 生成索引的数组。我想稍后访问它。

有这样的东西:

{if $smarty.get.{param_{$k.id}_{$p.num}} eq $key}

我喜欢访问$smarty.get.(dynamic generated index)

尝试了几种变体,但没有任何运气。

您可以将变量用于索引,但不能按照尝试的方式构建字符串。尝试在以下之前构建自定义变量:

{$myIndex = "param_{$k.id}_{$p.num}"}
{if $smarty.get.$myIndex eq $key}
    ...

这应该有效。

就我而言,我使用了 UnLoCo 解决方案并尝试使用动态键直接访问数组内容(没有 if 语句),它运行良好:

{$arr1["column_{$arr2.month}_price"]}
这也

行得通

{if $smarty.get["param_{$k.id}_{$p.num}"] eq $key}
  ...