多维数组中的Smarty模板循环(3)

时间:2017-08-01 05:12:19

标签: php loops templates smarty smarty3

我在智能模板中显示某些值时遇到了一些麻烦。 我已经读过许多stackoverflow主题,但没有从我的答案中找到我的工作。我是一个聪明的初学者,但我需要用它做一些工作。

这是我的问题。

我有一个数组给出:

Array (12)
0 => Array (7)
  0 => Array (2)
    total => "0"
    department_name => "その他"
  1 => Array (2)
    total => "0"
    department_name => "イベント"
  2 => Array (2)
    total => "0"
    department_name => "ウェブ"
  3 => Array (2)
    total => "0"
    department_name => "グラフィック"

等等。
1至12个月,1至7个部门名称和2个属性(名称和编号)。 在我的情况下,total = 0是正常的,稍后数组中确实存在值。

我想显示"总计"在每个细胞中。 我在许多其他变种中试过这个但没有运气

{FOREACH $date_fixed as $dates}
    <tr>
        <td scope="row">{$dates}</td>
        <td>
            <span>
                  <!-- {$balance_report.row_total_balance} -->
            </span>
        </td>
        {FOREACH $test as $ok}
            {FOREACH $ok as $i}
                <td>
                    <span>
                        {$i.total}
                    </span>
                </td>
            {/FOREACH}
        {/FOREACH}
    </tr>
{/FOREACH}

我不明白为什么它不起作用。 我的表只有0作为值。并且waaaaay太长了。 我想我的问题在于显示日期。

我怎么能有一张好桌子?如何在3Dimensionnal阵列上正确循环?

如果我忘记了一些重要信息,请告诉我。

由于

1 个答案:

答案 0 :(得分:0)

按照我想要的方式工作。 如果我弄错了,请纠正我。

{FOREACH $date_fixed as $i => $dates}
<tr>
    <td scope="row">{$dates}</td>
    <td>
        <span>
              <!-- {$balance_report.row_total_balance} -->
        </span>
    </td>
    {FOREACH $test[$i] as $ok}
    <td>
       <span>
           {$ok.total}
       </span>
    </td>
    {/FOREACH}
</tr>
{/FOREACH}