手册 >> 模板引擎 >> 多维数组
多维数组
本文介绍多位数组如何在smarty中显示。
在控制器中:
$this->myarr = array( array( array( 'name' => 'apple', 'count' => '1000', ), array( 'name' => 'banana', 'count' => '2000' ), ), array( array( 'name' => 'cat', 'count' => '5000', ), array( 'name' => 'dog', 'count' => '100' ), ), );
输出一下看看内容:
dump($this->myarr);
Array
(
[0] => Array
(
[0] => Array
(
[name] => apple
[count] => 1000
)
[1] => Array
(
[name] => banana
[count] => 2000
)
)
[1] => Array
(
[0] => Array
(
[name] => cat
[count] => 5000
)
[1] => Array
(
[name] => dog
[count] => 100
)
)
)在模板中显示多维数组:
<{foreach from=$myarr item=arr1 name=thearr1}>
这里是第<{$smarty.foreach.thearr1.index}>列<br />
<{foreach from=$arr1 item=arr2}>
<{foreach from=$arr2 item=single key=key}>
<{$key}>:<{$single}><br />
<{/foreach}>
<{/foreach}>
<{/foreach}>最终结果:
这里是第0列
name:apple
count:1000
name:banana
count:2000
这里是第1列
name:cat
count:5000
name:dog
count:100






