добавить число к имени переменной и вызвать его в цикле (php) (smarty) - PullRequest
0 голосов
/ 05 августа 2010

У меня простой вопрос.Мне нужно добавить 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} 

Я пробовал все на информационном сайте для переменной smarty .

1 Ответ

2 голосов
/ 05 августа 2010

Создайте $user массив числового индекса вместо объявления переменной для каждого пользователя, как у вас сейчас ($ user1, $ user2, $ user3), и затем вы можете использовать:

{$foo.$bar} <- отображаемая переменная значение ключа массива, похожее на PHP <code>$foo[$bar]

Согласно Руководство по переменным Smarty

После преобразования это будет выглядеть так:

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

Так что в вашем случае это будет {$user.$smarty.section.user_info.index}.

...