php - 在 Foreach 循环中分配变量

标签 php smarty

我正在获取一个数组,我想将数组中项目的属性分配给各个变量。例如,我想分配一个名为 user_1_name 的变量以包含第一个用户 ID 中的 userInfo.name 和 user_2_name 以包含第二个用户 ID 中的 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。

最佳答案

你试过吗:

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

?

关于php - 在 Foreach 循环中分配变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9896135/

相关文章:

php - laravel 的记住我 token 有什么用?

jQuery、Smarty、CSS、HTML - 两个列表 <UL>,以几种不同的方式管理

php - Symfony 2.8.8 转储功能 php7.1 不工作

php - Laravel 按最多重复项进行 Eloquent 排序

PHP - 500 而不是错误

php - 我可以使用 "array"来存储SQL Select语句的返回记录吗?

php - 如何在 TPL 文件中的 prestashop 1.7 中检测 smarty 中的设备?

mysql - Smarty 下拉列表顶部的选项

php - 如何设置由 php 创建的日期并在单个 span 元素中输出

php - 在 session 中存储值并在 tpl 文件 xcart 上检索