2012-03-27 17 views
3

配列を取得していて、配列内の項目の属性を個々の変数に割り当てる必要があります。たとえば、最初のuserIDのuserInfo.nameと2番目のuserIDのuserInfo.nameを含むuser_2_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} 

これは不明確質問であれば、私に知らせて、私はそれをクリアしようとします。

おかげ

EDIT:あなたが気づかなかった場合はところで、私はSmartyのを使用しています。

+0

前と後の配列を表示してください。 –

答えて

2

assignは、あなたがしようとしましたか?

+0

ありがとう、それは私によく見えます。 – 585connor

0

それはあなたが望むものですか?

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

関連する問題