聪明的动态变量名称访问

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了聪明的动态变量名称访问相关的知识,希望对你有一定的参考价值。

我想迭代具有数字后缀的不同变量。有没有办法动态地迭代它们?

假设我有变量$sArticle.attr1, $sArticle.attr2 ... $sArticle.attr7

如何动态迭代所有attr *变量?

答案

您可以使用{for}并创建一个包含该名称的变量,然后使用该变量作为索引:

{for $foo=1 to 7}
    {$attr_index='attr'|cat:$foo}
    <p>{$sArticle.$attr_index}</p>
{/for}

以上是关于聪明的动态变量名称访问的主要内容,如果未能解决你的问题,请参考以下文章

有没有更聪明的方法将布局绑定到片段?

使用动态名称访问 Matlab 工作区变量

如何通过使用代码更改变量名称来动态使用变量

使用变量动态访问对象属性

使用变量动态访问对象属性

使用变量动态访问对象属性