我想在Smarty中将此数组加载为表格.
阵:
Array
(
[0] => Array
(
[name] => VS1
[price] => 350
[ram] => 256
[cpu] => 2267
[hdd] => 5
[traff] => 0
[os] => Linux
[country] => Russia
)
[1] => Array
(
[name] => VS2
[price] => 465
[ram] => 512
[cpu] => 2267
[hdd] => 5
[traff] => 0
[os] => Linux
[country] => Russia
)
)
Run Code Online (Sandbox Code Playgroud)
在源头,我想要这个
<tr>
<td>VS1</td>
<td>350</td>
<td>256</td>
<td>2267</td>
<td>5</td>
<td>0</td>
<td>Linux</td>
<td>Russia</td>
</tr>
<tr>
<td>VS2</td>
<td>465</td>
<td>512</td>
<td>2267</td>
<td>5</td>
<td>0</td>
<td>Linux</td>
<td>Russia</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
这可能吗?我正在尝试foreach周期,但没有结果.你能给我一个有效的Smarty代码吗?
Sas*_*ley 10
foreach总是为我工作.让asume,$smarty是你已经初始化和工作的smarty 3实例,并且$arr是你的数组.
你需要在php中将数组分配给smarty:
$smarty->assign('arr', $arr);
Run Code Online (Sandbox Code Playgroud)
然后你用模板中的foreach遍历它:
{foreach $arr as $item}
<tr>
<td>{$item.name}</td>
<td>{$item.price}</td>
<td>{$item.ram}</td>
....
</tr>
{/foreach}
Run Code Online (Sandbox Code Playgroud)