Smarty和阵列

Ant*_*ton 2 php smarty

我想在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)