[英]append number to variable name and call it in a loop (php) (smarty)
我有一個簡單的問題。 我需要在smarty中將1,2,3等附加到變量名。 變量是$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}
將$user
設為數字索引數組,而不是像現在那樣為每個用戶聲明變量($ user1,$ user2,$ user3),然后可以使用:
{$foo.$bar}
<-顯示數組的變量鍵值,類似於PHP$foo[$bar]
轉換后,將類似於:
$user = array(
0 => $user0,
1 => $user1,
);
因此,在您的情況下,它將是{$user.$smarty.section.user_info.index}
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.