PHP Smarty的循环多维数组 [英] php smarty loop multidimensional array
本文介绍了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屋!
查看全文