1

我有一个这样的数组。这个数组的树形结构很大。我想使用 html 文件中的 smarty 标签打印数组。我正在使用此代码来执行此操作,

在 PHP 文件中这样分配,$smarty->assign("arrForumData", $arrForumData);

在这样的 HTML 文件中,用于一维数组。

{foreach item=foo from=$arrForumData}
{$foo.question}
{$foo.name} etc...
{/foreach}

我不知道如何在 smarty 中打印如下所示的数组。请指导我如何在 smarty 中打印多维数组。希望我的问题很清楚。提前致谢。

大批

4

2 回答 2

2

准确的答案。工作对我来说完美。

{foreach name=outer item=v from=$arrForumData}
        {$v[0].question_id}
        {$v[0].project_id}
        {$v[0].name}
        {$v[0].email}
        {$v[0].question}
        {$v[0].created_on}

      {foreach key=key item=item from=$v[1]}
        {$item.aQId}
        {$item.aAns}
        {$item.aName}
        {$item.aEmail}
        {$item.aDate}
      {/foreach}
{/foreach}
于 2013-01-02T12:47:47.697 回答
1

你可以尝试这样的事情:

{foreach key=key item=item from=$arrForumData}
  {if $item|@is_array}
    {foreach key=inner_key item=inner_item from=$arrForumData[$key]}
      {if $inner_item|@is_array}
        {foreach key=innermost_key item=innermost_item from=$arrForumData[$key][$inner_key]}
            {$innermost_item.aQId}
            {$innermost_item.aAns}
            {$innermost_item.aName}
            {$innermost_item.aEmail}
            {$innermost_item.aDate}
        {/foreach}
      {else}
        {$inner_item.question_id}
        {$inner_item.project_id}
        {$inner_item.name}
        {$inner_item.email}
        {$inner_item.question}
        {$inner_item.created_on}
      {/if} 
    {/foreach}
 {/if}
{/foreach}
于 2012-12-27T13:21:16.513 回答