Php Smarty concat/foreach分配

Php Smarty concat/foreach分配,php,arrays,foreach,smarty,Php,Arrays,Foreach,Smarty,我有一个主阵列: $occupations = ['hs','uni','parent']; 和其他类型的多个数组 $columns_hs;$columns_uni; 等等。 我想通过$occupations数组进行foreach,然后通过其他数组进行foreach,但似乎无法获得正确的语法。 这是我的密码: {foreach from=$occupations item=ov key=ok} {foreach from=$columns_`$ov`} do some

我有一个主阵列:

$occupations = ['hs','uni','parent'];
和其他类型的多个数组

$columns_hs;$columns_uni;
等等。 我想通过$occupations数组进行foreach,然后通过其他数组进行foreach,但似乎无法获得正确的语法。 这是我的密码:

{foreach from=$occupations item=ov key=ok}
    {foreach from=$columns_`$ov`}
        do something
    {/foreach}
{/foreach}

我正在使用smarty 2。

您可以尝试使用声明一个数组列创建自己的变量

$colums = array(
 'hs' => [1,2,3,4],
 'uni' => [5,6,7,8]
);
您在foreach中的代码是

{foreach from=$occupations item=ov key=ok}
    {foreach from=$columns[$ov]}
        do something
    {/foreach}
{/foreach}