【问题标题】:append number to variable name and call it in a loop (php) (smarty)将数字附加到变量名并在循环中调用它(php)(聪明)
【发布时间】:2010-08-05 11:03:36
【问题描述】:

我有一个简单的问题。我需要将 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} 

我在variable info site to smarty 上尝试了所有方法。

【问题讨论】:

    标签: php variables loops smarty append


    【解决方案1】:

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

    {$foo.$bar} $foo[$bar]

    根据Smarty Variables manual

    转换后会是这样的:

    $user = array(
        0 => $user0,
        1 => $user1,
    );
    

    所以在你的情况下,它会是{$user.$smarty.section.user_info.index}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 2022-07-06
      相关资源
      最近更新 更多