在php smarty中以表结构显示多维数组
我对smarty是新手。我参考了很多页面来显示基于id的数组值。有人能帮我吗。“personalDetailsDisplay”数组是在php smarty中以表结构显示多维数组,php,html,multidimensional-array,smarty,Php,Html,Multidimensional Array,Smarty,我对smarty是新手。我参考了很多页面来显示基于id的数组值。有人能帮我吗。“personalDetailsDisplay”数组是 Array ( [1] => Array ( [Name] => AAA [Ref] => 5 [Price] => 500 ) [2] => Array ( [Name] =>
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}
{foreach item=“viewregisterDetail”from=$viewregisterDetail}
{foreach from=$PersonalDetailsDisplayItem=表}
{foreach from=$table item=zid}
{$zid.$viewregisterDetail->getId().Name}
{$zid.$viewregisterDetail->getId().Ref}
{/foreach}
{/foreach}
{/foreach}
请帮帮我
提前谢谢。我想这是您想要的解决方案 在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>
{foreach$viewRegisterDetailas$rdetails}
{$personalDetailsDisplay[$rdetails.id].Name}
{$personalDetailsDisplay[$rdetails.id].Ref}
{/foreach}
如果没有,您需要显示更多数据,告诉viewregisterDetail是什么,并显示该类的代码