php smarty循环多维数组
我正在为我的站点使用smarty,我正在尝试通过一个数组循环以打印出表行 该数组如下所示:php smarty循环多维数组,php,arrays,loops,smarty,Php,Arrays,Loops,Smarty,我正在为我的站点使用smarty,我正在尝试通过一个数组循环以打印出表行 该数组如下所示: Array ( [TM98800G] => Array ( [zid] => Array ( [0] => 90001 [1] => 90002 [2] => 90003
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
)
)
)
我正在尝试循环执行此操作并打印出表格:
<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>
TM98800G
90001
10
90002
10
90003
20
90004
25
90005
15
TM76654G
90301
25
90302
25
90303
20
90304
35
90305
45
我尝试了嵌套的foreach语句并使用了部分,但我不知道如何正确地循环使用它 {foreach from=$array key=header item=table}
{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}
{$header}
{foreach from=$table.zid key=k item=zid}
{$zid}
{$table.count.$k}
{/foreach}
{/foreach}
我想应该这样做。遗憾的是,没有。。。我发现:语法错误:无法识别的标记:$table.count[
$k
]@Knock您使用的是哪个版本的Smarty?@Knock是的,刚刚实现。忘记了如果要在引号中嵌入变量,只需要反勾号。没问题。请注意,如果您使用的是Smarty3,您只需使用{foreach$array as$table}