2014-04-24 3 views
1

Я массив под названием $preview_data следующим образом:Как отобразить данные массива в табличном формате в smarty в следующем сценарии?

Array 
(
    [op] => preview 
    [id] => 
    [form_submitted] => yes 
    [company_id] => 
    [product_id] => 
    [pack] => Array 
     (
      [0] => 10 
      [1] => 20 
      [2] => 30 
      [3] => 40 
     ) 

    [quantity] => Array 
     (
      [0] => 2 
      [1] => 4 
      [2] => 6 
      [3] => 8 
     ) 

    [volume] => Array 
     (
      [0] => 100 
      [1] => 200 
      [2] => 300 
      [3] => 400 
     ) 

    [units] => Array 
     (
      [0] => 5 
      [1] => 7 
      [2] => 9 
      [3] => 10 
     ) 

    [amount] => Array 
     (
      [0] => 3.00 
      [1] => 6.00 
      [2] => 9.00 
      [3] => 12.00 
     ) 

    [date] => 
    [applicable_states] => 
    [rebate_total_cnt] => 
) 

Теперь я напечатать вышеуказанные данные в табличном формате. Как я должен это достичь. Я хочу данные в табличном формате, как показано ниже (т.е. заголовки таблицы, как показано ниже.):

pack quantity volume units amount

Эти данные должны быть отображены в виде данных из всех соответствующих массивов с таким же индексом должен быть displaye в одной строке. Следующие данные индекса на следующей строке и так далее. Итак, как достичь этого в умении с помощью конструкции foreach? Заранее спасибо.

+0

Вы знаете, как сделать то, что вы задаете в PHP? Потому что вы легко можете перевести его на Smarty. –

+0

@WesleyMurch: Я пообщаюсь с умными, поэтому я не могу это сделать сейчас. Если бы вы могли отправить ответ на указанный код, это было бы очень полезно для меня. – PHPLover

ответ

1
{foreach from=$preview_data.pack key='index' item='value'} 
<tr> 
    <td>{$value}</td> 
    <td>{$preview_data.quantity[$index]}</td> 
    <td>{$preview_data.volume[$index]}</td> 
    <td>{$preview_data.units[$index]}</td> 
    <td>{$preview_data.amount[$index]}</td> 
</tr> 
{/foreach} 
Смежные вопросы