2012-03-27 167 views
3

我正在读取一个数组,我想将数组中的项的属性分配给各个变量。例如,我想分配一个名为user_1_name的变量来包含来自第一个userID和user_2_name的userInfo.name以包含来自第二个userID的userInfo.name。下面是代码,因为它现在代表,它使用了一个名为“get_friend_list”专有的方法:在Foreach循环中分配变量

{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} 

如果这是一个不明确的问题,让我知道,我将试图把它清除掉。

感谢

编辑:顺便说一句,如果你没有注意到,我使用Smarty的。

+0

请显示前后数组。 – 2012-03-27 19:20:00

回答

2

你尝试:

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

+0

谢谢,这对我来说很好。 – 585connor 2012-03-27 19:46:02