Php 在Foreach循环中分配变量

Php 在Foreach循环中分配变量,php,smarty,Php,Smarty,我正在获取一个数组,我想将数组中项目的属性分配给各个变量。例如,我想分配一个名为user_1_name的变量,从第一个userID中包含userInfo.name,从第二个userID中分配user_2_name,从第二个userID中包含userInfo.name。下面是目前的代码,它使用一个名为“get_friend_list”的专有方法: {assign var="friend_list" value=""} {get_friend_list snid=$TOSNID snuid=$TOU

我正在获取一个数组,我想将数组中项目的属性分配给各个变量。例如,我想分配一个名为user_1_name的变量,从第一个userID中包含userInfo.name,从第二个userID中分配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}
{assign var=“friend\u list”value=”“}
{get_friend_list snid=$TOSNID snuid=$TOUID gameid=$gameid assign=“friend_list”}
{如果$friend_list |@count>0}
{foreach from=$friend\u list key=userId item=userInfo name=friend\u list}
{如果$smarty.foreach.friend_list.index<4&&$smarty.foreach.friend_list.index>=0&&!empty($userInfo.user_uid)}
***这里的变量赋值***
{/if}
{/foreach}
{else}
{/if}
如果这是一个不清楚的问题,让我知道,我会尝试澄清它

谢谢

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

这就是你想要的吗

您是否尝试过:

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

请显示前后数组。