将数字附加到变量名并在循环中调用它(php)(smarty)

将数字附加到变量名并在循环中调用它(php)(smarty),php,variables,loops,smarty,append,Php,Variables,Loops,Smarty,Append,我有一个简单的问题。我需要将1、2、3等附加到smarty中的变量名。变量是$user1,$user2,$user3等。我使用smarty执行如下简单循环: {section name=user_info start=1 loop=$users} <tr> <td> User{$smarty.section.user_info.index} </td> // prints user1, user2, user3 etc

我有一个简单的问题。我需要将1、2、3等附加到smarty中的变量名。变量是
$user1
$user2
$user3
等。我使用smarty执行如下简单循环:

     {section name=user_info start=1 loop=$users}
       <tr>
        <td> User{$smarty.section.user_info.index} </td> // prints user1, user2, user3 etc

        <td>
         {$user} append this: {$smarty.section.user_info.index} // need to call $userX
        </td>

      </tr> 
    {/section} 
{section name=user\u info start=1 loop=$users}
用户{$smarty.section.User_info.index}//打印用户1、用户2、用户3等
{$user}附加此:{$smarty.section.user\u info.index}//需要调用$userX
{/section}

我在上尝试了所有操作。

使
$user
成为一个数字索引数组,而不是像现在那样为每个用户声明一个变量($user1、$user2、$user3),然后您可以使用:

{$foo.$bar}
$user = array(
    0 => $user0,
    1 => $user1,
);