簡體   English   中英

將數字附加到變量名並在循環中調用它(php)(聰明)

[英]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} 

我嘗試將可變信息網站上的所有內容都設置為smarty

$user設為數字索引數組,而不是像現在那樣為每個用戶聲明變量($ user1,$ user2,$ user3),然后可以使用:

{$foo.$bar} <-顯示數組的變量鍵值,類似於PHP $foo[$bar]

根據Smarty Variables手冊

轉換后,將類似於:

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

因此,在您的情況下,它將是{$user.$smarty.section.user_info.index}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM