Smarty получить имя ключа массива - PullRequest
0 голосов
/ 20 октября 2019

Я использую smarty 3 и пытаюсь получить доступ к массиву. У меня есть такой массив:

array (size=2)
  0 => 
    array (size=1)
      'Name 1' => 
        array (size=2)
          0 => 
            array (size=9)
              ...
          1 => 
            array (size=9)
              ...
  1 => 
    array (size=1)
      'Name 2' => 
        array (size=1)
          0 => 
            array (size=9)
              ...

Я хотел бы получить «Имя 1» и «Имя 2» и значения массивов.

1 Ответ

0 голосов
/ 21 октября 2019

Я преобразовал ваши довольно распечатанные данные в массив PHP, например:

$a = [
  [
    'Name 1' => [
      [ 1, 2, 3, 4, 5, ],
      [ 6, 7, 8, 9, 10, ],
    ],
  ],
  [
    'Name 2' => [
      [ 1, 2, 3, ],
      [ 4, 5, 6, ],
    ],
  ],
];

Код Smarty для прохождения этих данных:

{foreach $a as $data}
  {foreach $data as $name => $matrix}
    <div>
      <h3>{$name}</h3>

      {foreach $matrix as $row}
        <div>
          {foreach $row as $elem}
            <span>{$elem}</span>
          {/foreach}
        </div>
      {/foreach}
    </div>
  {/foreach}
{/foreach}

Это дает вывод:


Имя 1

1 2 3 4 5
6 7 8 9 10

Имя 2

1 2 3
4 5 6


...