Умница и массив - PullRequest
       5

Умница и массив

2 голосов
/ 14 июня 2011

Я хочу загрузить этот массив в виде таблицы в 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
        )
)

В источнике я хочу это

    <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>

Возможно ли это?Я пытаюсь цикл foreach, но это не результат.Можете ли вы дать мне рабочий код Smarty, пожалуйста?

Ответы [ 3 ]

10 голосов
/ 14 июня 2011

foreach всегда работал для меня. позвольте asume, $smarty - это ваш уже инициализированный и работающий экземпляр smarty 3, а $arr - ваш массив.

вам нужно присвоить массив smarty в php:

$smarty->assign('arr', $arr);

затем вы проходите через foreach в шаблоне:

{foreach $arr as $item}
    <tr>
        <td>{$item.name}</td>
        <td>{$item.price}</td>
        <td>{$item.ram}</td>
        ....
    </tr>
{/foreach}
2 голосов
/ 14 июня 2011

Это должно сработать;)

{foreach from=$myArr item="row"}
    <tr>
        {foreach from=$row item="col"}
            <td>{$col}</td>
        {/foreach}
    </tr>
{/foreach}
1 голос
/ 03 марта 2013
{foreach from=$myArray item=foo}
    <li>{$foo}</li>
{/foreach}


{foreach $arr as $item}
{/foreach}

Обратите внимание на другой способ написания ... проверьте правильность версии Smarty.

...