/ / Come accedere al valore dall'array multidimensionale a quattro livelli nel modello Twig? - php, array multidimensionale, ramoscello

Come accedere al valore dall'array multidimensionale a quattro livelli nel modello Twig? - php, array multidimensionale, ramoscello

Come visualizzare il valore dall'array multidimensionale nel ramoscello?

Il mio array è come questo (è perché posso ordinarlo facilmente usando i tasti):

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

Voglio accedere al titolo in 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 %}

Ma non viene visualizzato nulla. Se controllo usando le dichiarazioni commentate, sto ottenendo il seguente risultato:

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

Sembra che twig non sia in grado di accedere al titolo, che è il valore annidato nel 4 ° livello dell'array multidimensionale. È possibile? Come ?

risposte:

0 per risposta № 1

Non sono riuscito a trovare nella documentazione qual è il limite per l'hash (tipo di dati ramoscello corrispondente all'array php) https://mijingo.com/blog/key-value-arrays-in-twig, ma nel mio caso, non ho potuto accedere al titolo,perché ne ho usati troppi per loop, perché il mio array è tridimensionale (ho anche array a quattro dimensioni "columnresult" e cercavo di accedere al titolo da esso usando il nome di matrice tridimensionale "mergedresult"). Il titolo di accesso al codice corretto dal 3 ° livello dell'array multidimensionale:

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