PHP Smarty的循环多维数组 [英] php smarty loop multidimensional array

查看:135
本文介绍了PHP Smarty的循环多维数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用Smarty的为我的网站,而我通过一个数组试图循环打印出表格的行...

数组是这样的:

 阵列

    [TM98800G] =>排列
        (
            [ZID] =>排列
                (
                    [0] => 90001
                    [1] => 90002
                    [2] => 90003
                    [3] => 90004
                    [4] => 90005
                )            [计] =>排列
                (
                    [0] => 10
                    [1] => 10
                    [2] => 20
                    [3] => 25
                    [4] => 15
                )        )
    [TM76654G] =>排列
        (
            [ZID] =>排列
                (
                    [0] => 90301
                    [1] => 90302
                    [2] => 90303
                    [3] => 90304
                    [4] => 90305
                )            [计] =>排列
                (
                    [0] => 25
                    [1] => 25
                    [2] => 20
                    [3] => 35
                    [4] => 45
                )        )

我通过这个尝试循环,并打印出表格:

 <&H5 GT; TM98800G< / H5><表>
&所述; TR>
  < TD> 90001< / TD>
  &所述; TD→10&下; / TD>
< / TR>&所述; TR>
  < TD> 90002< / TD>
  &所述; TD→10&下; / TD>
< / TR>&所述; TR>
  < TD> 90003< / TD>
  &所述; TD> 20℃; / TD>
< / TR>&所述; TR>
  < TD> 90004< / TD>
  &所述; TD> 25℃; / TD>
< / TR>&所述; TR>
  < TD> 90005< / TD>
  &所述; TD> 15℃; / TD>
< / TR>
< /表><&H5 GT; TM76654G< / H5>
<表>
&所述; TR>
  < TD> 90301< / TD>
  &所述; TD> 25℃; / TD>
< / TR>&所述; TR>
  < TD> 90302< / TD>
  &所述; TD> 25℃; / TD>
< / TR>&所述; TR>
  < TD> 90303< / TD>
  &所述; TD> 20℃; / TD>
< / TR>&所述; TR>
  < TD> 90304< / TD>
  &所述; TD> 35℃; / TD>
< / TR>&所述; TR>
  < TD> 90305< / TD>
  &所述; TD> 45℃; / TD>
< / TR>
< /表>

我尝试过使用嵌套的foreach语句,并与部分打过,但我无法弄清楚如何遍历它正确...


解决方案

  {的foreach从= $数组键=标题项目=表}
<&H5 GT; {$头}< / H5><表>
    从{= $ table.zid键= K项= ZID的foreach}
    &所述; TR>
        < TD> {$ ZID}< / TD>
        < TD> {$ table.count $ķ。}< / TD>
    < / TR>
    {/ foreach}的
< /表>
{/ foreach}的

应该这样做,我认为。

I'm using smarty for my site, and I'm trying to loop through an array to print out table rows...

The array looks like this:

Array
(
    [TM98800G] => Array
        (
            [zid] => Array
                (
                    [0] => 90001
                    [1] => 90002
                    [2] => 90003
                    [3] => 90004
                    [4] => 90005
                )

            [count] => Array
                (
                    [0] => 10
                    [1] => 10
                    [2] => 20
                    [3] => 25
                    [4] => 15
                )

        )
    [TM76654G] => Array
        (
            [zid] => Array
                (
                    [0] => 90301
                    [1] => 90302
                    [2] => 90303
                    [3] => 90304
                    [4] => 90305
                )

            [count] => Array
                (
                    [0] => 25
                    [1] => 25
                    [2] => 20
                    [3] => 35
                    [4] => 45
                )

        )
)

I'm trying to loop through this and print out tables:

<h5>TM98800G </h5>

<table>
<tr>
  <td>90001</td>
  <td>10</td>
</tr>

<tr>
  <td>90002</td>
  <td>10</td>
</tr>

<tr>
  <td>90003</td>
  <td>20</td>
</tr>

<tr>
  <td>90004</td>
  <td>25</td>
</tr>

<tr>
  <td>90005</td>
  <td>15</td>
</tr>
</table>

<h5>TM76654G</h5>
<table>
<tr>
  <td>90301</td>
  <td>25</td>
</tr>

<tr>
  <td>90302</td>
  <td>25</td>
</tr>

<tr>
  <td>90303</td>
  <td>20</td>
</tr>

<tr>
  <td>90304</td>
  <td>35</td>
</tr>

<tr>
  <td>90305</td>
  <td>45</td>
</tr>
</table>

I tried nested foreach statements and played with sections, but I can't figure out how to loop through it correctly...

解决方案

{foreach from=$array key=header item=table}
<h5>{$header}</h5>

<table>
    {foreach from=$table.zid key=k item=zid}
    <tr>
        <td>{$zid}</td>
        <td>{$table.count.$k}</td>
    </tr>
    {/foreach}
</table>
{/foreach}

Should do it I think.

这篇关于PHP Smarty的循环多维数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆