/ / Comment accéder à la valeur d'un tableau multidimensionnel à quatre niveaux dans le modèle Twig? - php, tableau multidimensionnel, brindille

Comment accéder à la valeur d'un tableau multidimensionnel à quatre niveaux dans un modèle Twig? - php, tableau multidimensionnel, brindille

Comment afficher la valeur d'un tableau multidimensionnel dans twig?

Mon tableau est comme ça (c'est parce que je peux le trier facilement en utilisant les touches):

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

Je veux accéder au titre dans twig:

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

Mais rien n'est affiché. Si je vérifie en utilisant des déclarations commentées, j'obtiens le résultat suivant:

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

Il semblerait que twig ne puisse pas accéder à title, qui est une valeur imbriquée dans le 4ème niveau du tableau multidimensionnel. Est-ce possible? Comment ?

Réponses:

0 pour la réponse № 1

Je n'ai pas pu trouver dans la documentation quelle est la limite pour le hachage (type de données de brindille correspondant au tableau php) https://mijingo.com/blog/key-value-arrays-in-twig, mais dans mon cas, je ne pouvais pas accéder au titre,parce que j'ai utilisé trop de boucles for, parce que mon tableau est tridimensionnel (j'ai également un tableau à quatre dimensions "columnresult" et j'essayais d'y accéder en utilisant le nom d'un tableau à trois dimensions "mergedresult"). Le titre d'accès au code correct du 3ème niveau du tableau multidimensionnel:

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