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

时间:2014-05-09 07:58:37

标签: php html multidimensional-array 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}

请帮帮我。

提前致谢。

1 个答案:

答案 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是什么,并显示此类的代码。