Smarty: многомерный массив - PullRequest
1 голос
/ 04 июля 2010

Мне нужно зацикливаться на многомерном массиве в smarty, и {section} доставляет мне трудности

Этот массив называется $ брендов:

Array (26)
    A => Array (4)
      0 => "Alienation"
      1 => "Alligator"
      2 => "Amoeba"
      3 => "Animal"
    B => Array (2)
      0 => "Bell"
      1 => "Bontrager"
    C => Array (9)
      0 => "Camicleta"
      1 => "Cannondale"
      2 => "Cateye"
      3 => "Coach"
      4 => "Colner"
      5 => "Continental"
      6 => "Crankbrothers"
      7 => "Cratoni"
      8 => "CST"
    D => Array (7)
      0 => "Da Bomb"
      1 => "Deli"
      2 => "Demolition"
      3 => "Diadora"
      4 => "Diamondback"
      5 => "DNM"
      6 => "DT Swiss"
    E => Array (3)
      0 => "Eastman"
      1 => "Easton"
      2 => "Eighties"
    ...

Я хочу вывести

<h2>A</h2>
      Alienation
      Alligator
      Amoeba
      Animal
<h2>B</h2>
      Bell
      Bontrager
....

А вот так

Я понимаю, что должен дважды выполнить итерацию в массиве брендов, но не могу заставить его работать

1 Ответ

1 голос
/ 04 июля 2010

Попробуйте использовать вложенный foreach:

{foreach from=$myArr key=key item=item}
    <h2>{$key}</h2>
    {foreach from=$item item=i}
        {$i} <br />
    {/foreach}
{/foreach}
...