在php smarty中以表结构显示多维数组

在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] =>

我对smarty是新手。我参考了很多页面来显示基于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}
{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是什么,并显示该类的代码