在Foreach循环中分配变量

时间:2012-03-27 19:17:42

标签: php smarty

我正在获取一个数组,我想将数组中的项属性分配给各个变量。例如,我想分配一个名为user_1_name的变量,以包含第一个userID的userInfo.name和user_2_name,以包含第二个userID中的userInfo.name。这是现在的代码,它使用名为'get_friend_list'的专有方法:

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

2 个答案:

答案 0 :(得分:2)

你有没有尝试过:

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

答案 1 :(得分:0)

这就是你想要的吗? assign

相关问题