/ / Como acessar o valor da matriz multidimensional de quatro níveis no modelo Twig? - php, array multidimensional, galho

Como acessar o valor da matriz multidimensional de quatro níveis no modelo Twig? - php, array multidimensional, galho

Como exibir valor do array multidimensional em galho?

Minha matriz é assim (é porque eu posso classificá-lo facilmente usando as chaves):

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

Eu quero acessar o título no galho:

{% 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 %}

Mas nada é exibido. Se eu verificar usando declarações comentadas, estou recebendo o seguinte resultado:

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

Parece que o galho não é capaz de acessar o título, que é o valor aninhado no quarto nível do array multidimensional. Isso é possível? Como ?

Respostas:

0 para resposta № 1

Eu não consegui encontrar na documentação qual é o limite para hash (tipo de dados de galho correspondente ao array php) https://mijingo.com/blog/key-value-arrays-in-twig, mas no meu caso, eu não consegui acessar o título,porque eu usei muitos loops for, porque meu array é tridimensional (eu também tenho array de quatro dimensões "columnresult" e estava tentando acessar o título dele usando o nome de matriz tridimensional "mergedresult"). O título de acesso ao código correto do 3º nível de array multidimensional:

{% 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 %}