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}