【问题标题】:Displaying multi-dimensional array in a table structure in php smarty在 php smarty 的表结构中显示多维数组
【发布时间】:2014-05-09 07:58:36
【问题描述】:

我是聪明的新手。我已经参考了许多页面来显示基于 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}

请帮帮我。

提前致谢。

【问题讨论】:

    标签: php html multidimensional-array smarty


    【解决方案1】:

    我认为这就是您想要的解决方案。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-11
      • 1970-01-01
      • 1970-01-01
      • 2011-03-11
      • 2012-01-14
      相关资源
      最近更新 更多