我是聪明的新手。我已经引用了许多页面来显示基于id的数组值。任何人都可以请帮助我。 " personalDetailsDisplay"数组是,
Array
(
[1] => Array
(
[Name] => AAA
[Ref] => 5
[Price] => 500
)
[2] => Array
(
[Name] => BBB
[Ref] => 10
[Price] => 200
)
)
在此,索引是“Id'这个人我会从另一个循环中得到它。
我有一个单独的div来分别保存每个细节。
显示div详细信息没问题,但问题是要显示的内容。
以下是内容的代码。
{foreach item="viewregisterDetail" from=$viewregisterDetail }
{foreach from=$personalDetailsDisplay item=table}
{foreach from=$table item=zid}
<tr>
<td>{$zid.$viewregisterDetail->getId().Name}</td>
<td>{$zid.$viewregisterDetail->getId().Ref}</td>
</tr>
{/foreach}
{/foreach}
{/foreach}
请帮帮我。
提前致谢。
答案 0 :(得分:0)
我认为这就是你想要的解决方案。
在PHP中:
$viewregisterDetail = array();
$viewregisterDetail[0]['id'] = 1;
$viewregisterDetail[1]['id'] = 3;
$personalDetailsDisplay = array();
$personalDetailsDisplay[1]['Name'] = 'AAA';
$personalDetailsDisplay[1]['Ref'] = 5;
$personalDetailsDisplay[1]['Price'] = 500;
$personalDetailsDisplay[2]['Name'] = 'BBB';
$personalDetailsDisplay[2]['Ref'] = 10;
$personalDetailsDisplay[2]['Price'] = 200;
$personalDetailsDisplay[3]['Name'] = 'CCC';
$personalDetailsDisplay[3]['Ref'] = 100;
$personalDetailsDisplay[3]['Price'] = 900;
$smarty->assign('personalDetailsDisplay',$personalDetailsDisplay);
$smarty->assign('viewregisterDetail',$viewregisterDetail );
在Smarty:
<table>
{foreach $viewregisterDetail as $rdetails}
<tr>
<td>{$personalDetailsDisplay[$rdetails.id].Name}</td>
<td>{$personalDetailsDisplay[$rdetails.id].Ref}</td>
</tr>
{/foreach}
</table>
如果不是,您需要显示更多数据并告诉我们的viewregisterDetail是什么,并显示此类的代码。