2D Twig Array - распечатывать содержимое динамически - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь распечатать таблицу с ключами и значениями из 2d-массива в ветке. Единственная проблема заключается в том, что я пытаюсь получить значения и ключи динамически печатать в зависимости от результата веточки, который я получаю.

Массив, который я получаю от другой функции, может отличаться при каждом вызове, поэтому моя цель - написать функцию один раз, а не несколько раз, в зависимости от типа данных, которые я получаю.

Массив, который я получаю, находится в {{ tableContent }}.

Один из примеров значений:

{
    ["Type"] => string(4) "2021"
    ["Description"] => string(11) "Stundenlohn"
    ["Symbol"] => string(3) "ABC"
}, {
    ["Type"] => string(4) "2024"
    ["Description"] => string(9) "Something"
    ["Symbol"] => string(3) "XYZ"
}

, поэтому в этом случае я хочу, чтобы таблица выглядела примерно так:

# | Type | Description | Symbol
--+------+-------------+--------
0 | 2021 | Stundenlohn | ABC
1 | 2024 | Something   | XYZ

это будет работать довольно хорошо, если я всегда буду знать имена ключей массива:

{% for key, u in tableContent %}
    <li>{{ key }}: {{ u.Type }}</li>
{% endfor %}

И с этим я получу 0: 2021 и 1: 2024

есть ли способ не использовать (в моем случае) тип, но как-то индекс?

С этим решением, над которым я сейчас работаю, я получаю только первое значение:

 {% for array in tableContent %}
      {% for id, key in array %}
           {{id }} | {{key}}<br/>
      {% endfor %}<br/>
 {% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...