2012-03-27 5 views
3

Ich hole ein Array und möchte Attribute von Elementen innerhalb des Arrays einzelnen Variablen zuweisen. Zum Beispiel möchte ich eine Variable namens user_1_name zuweisen, um userInfo.name von der ersten userID und user_2_name einzuschließen, um userInfo.name von der zweiten userID einzuschließen. Hier ist der Code, wie es jetzt steht, es verwendet eine proprietäre Methode mit dem Namen ‚get_friend_list‘:Variable innerhalb von Foreach-Schleife zuweisen

{assign var="friend_list" value=""} 
{get_friend_list snid=$TOSNID snuid=$TOUID gameid=$GAMEID assign="friend_list"} 
{if $friend_list|@count > 0} 
    {foreach from=$friend_list key=userId item=userInfo name=friend_list} 
    {if $smarty.foreach.friend_list.index < 4 && $smarty.foreach.friend_list.index >= 0 && !empty($userInfo.user_uid) }        
     ***VARIABLE ASSIGNMENT HERE*** 
    {/if} 
    {/foreach} 
{else} 
{/if} 

Wenn dies eine unklare Frage ist, lassen Sie mich wissen und ich werde versuchen, es zu klären.

Dank

EDIT: BTW, wenn Sie nicht bemerkt, ich Smarty verwende.

+0

Bitte zeigen Sie die Vorher-Nachher-Array. –

Antwort

2

Haben Sie versucht:

{assign var="user_{$smarty.foreach.friend_list.index}_name" value=$userInfo.name} 

?

+0

Danke, das sieht gut aus für mich. – 585connor