2014-12-09 2 views
-2

Извините за новичка вопрос, но не могу понять, как использовать многомерный массив в веточку, я новичок в Symfony2 мой массив является:Multidemencional массив в Symfony прут

Array 
(
[0] => Array 
    (
     [id] => 1 
     [name] => name 
     [description] => description 
    ) 

[submenu] => Array 
    (
     [0] => Array 
      (
       [id] => 6 
       [name] => name 
       [description] => description 
      ) 

    ) 
[1] => Array 
    (
     [id] => 2 
     [name] => name2 
     [description] => description2 
    ) 
) 

как я могу дисплей в веточку, чтобы получить этот результат:

name submenu[name] name2

ответ

0

Прежде всего;

Разве это более двух уровней? Или просто 2 уровня?

Если это всего лишь 2 уровня, вам не нужно писать функцию, которая повторяется.

So;

{% for key, value in array %} 
    {% if key['submenu'] is defined and key['submenu'] is not empty %} 
     {% for second_level_item in key['submenu'] %} 
      Do something. 
     {% endfor %} 
    {% endif %} 
{% endfor %} 

Если нет;

Вы должны определить функцию, которая повторяется (рекурсивная), чтобы вы могли достичь нескольких уровней.

+0

нет двух уровней – RotRoter

+0

Хорошо, этого должно быть достаточно. Но проверьте переменные. Это может быть не ключ [«подменю»]. Как я уже сказал, проверьте переменные (ключ, значение), для которых в нем есть подменю. –

+0

hmm верните мне пустую строку – RotRoter

Смежные вопросы