/ / Як отримати доступ до багатовимірного масиву чотирьох рівнів у шаблоні Twig? - php, багатовимірний масив, гілка

Як отримати доступ до значення з багатовимірного масиву чотирьох рівнів у шаблоні Twig? - php, багатовимірний масив, гілочка

Як відобразити значення з багатовимірного масиву в гілці?

Мій масив виглядає так (це тому, що я можу легко сортувати за допомогою клавіш):

mergedresult = Array( [key01] =>
Array ( [key11] =>
Array ( [50] => Array( [id] => 50 [title] => title50 ) ) )
[key02] =>
Array ( [key12] =>
Array ( [50] => Array( [id] => 50 [title] => title50 ) ) )
);

Я хочу отримати доступ до заголовка:

{% if mergedresult is not empty %}
<br> mergedresult is not empty <br>
{% for evarr in mergedresult.all %} {# key=all/AND/OR evarr=array("12"=>array("id"=>12, "title"=> ...)) #}
{# <br> for evarr in mergedresult.all <br> #}
{% if evarr is not empty %}
{# <br> if evarr is not empty  <br> #}
{% for eventarr in evarr %} {# key=12,13,50.. eventarr=array("id"=>12, "title"=> ...) #}
{# <br> for eventarr in evarr <br> #}
{% for event in eventarr %}
{#  <br> for event in eventarr <br> #}
<tr> {{ event.title }} </tr>
{% endfor %} {#  <br> for event in eventarr <br> #}
{% endfor %} {# <br> for eventarr in evarr <br> #}
{% endif %}  {#  {% if evarr is not empty %}  #}
{% endfor %} {# <br> for evarr in mergedresult.all <br> #}
{% endif %}

Але нічого не відображається. Якщо я перевіряю за допомогою коментарів, я отримую такий результат:

mergedresult is not empty
for evarr in mergedresult.all
if evarr is not empty
for eventarr in evarr
for eventarr in evarr
for evarr in mergedresult.all
for eventarr in evarr
for eventarr in evarr

Здається, гілка не може отримати доступу до заголовку, що є значенням, вкладеним у 4-й рівень багатовимірного масиву. Це можливо? Як?

Відповіді:

0 для відповіді № 1

Я не можу знайти в документації те, що є лімітом для хешу (тип даних гілки, що відповідає масиву php) https://mijingo.com/blog/key-value-arrays-in-twig, але в моєму випадку я не мав доступу до назви,тому що я використовував занадто багато для циклів, тому що мій масив є тривимірним (у мене також є чотиривимірний масив "columnresult" і намагався отримати доступ до заголовка з його допомогою тривимірного імені масиву "mergedresult"). Правильне назва доступу до коду з 3-го рівня багатовимірного масиву:

{% if mergedresult is not empty %}
{% for event in mergedresult.all %} {# key=12/50/... evant=array("12"=>array("id"=>12, "title"=> ...), ..) #}
<tr> {{ event.title }} </tr>
{% endfor %} {#  <br> for event in eventarr <br> #}
{% endif %}