Я пытаюсь распечатать таблицу с ключами и значениями из 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 %}