手册 >> 模板引擎 >> 多维数组

多维数组

本文介绍多位数组如何在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}>
			&nbsp;<{$key}>:<{$single}><br />
		<{/foreach}>
	<{/foreach}>
<{/foreach}>

最终结果:

这里是第0列

 name:apple

 count:1000

 name:banana

 count:2000

这里是第1列

 name:cat

 count:5000

 name:dog

 count:100