Ниже приведен мой массив категорий, содержащий подмассивы, и я хочу найти длину подмассива каждого элемента массива категорий.
[category] => Array(
[0] => Array(
[name] => Desktops
[children] => Array(
[0] => Array(
[name] => PC
[children3] => Array()
[column] => 1
[href] => http://192.168.0.101/user1/opc_laddylike3.0/upload/desktops/pc
)
[1] => Array(
[name] => Mac
[children3] => Array()
[column] => 1
[href] => http://192.168.0.101/user1/opc_laddylike3.0/upload/desktops/mac
)
)
[column] => 1
[href] => http://192.168.0.101/user1/opc_laddylike3.0/upload/desktops
)
[1] => Array(
[name] => Laptops & Notebooks
[children] => Array(
[0] => Array(
[name] => Macs
[children3] => Array()
[column] => 1
[href] => http://192.168.0.101/user1/opc_laddylike3.0/upload/laptop-notebook/macs
)
[1] => Array(
[name] => Windows
[children3] => Array()
[column] => 1
[href] => http://192.168.0.101/user1/opc_laddylike3.0/upload/laptop-notebook/windows
)
)
[column] => 1
[href] => http://192.168.0.101/user1/opc_laddylike3.0/upload/laptop-notebook
)
)
Я хочу найти длину дочерних элементов массива категорий. Пожалуйста, проверьте мой код и помогите, если я ошибаюсь.
{% for category in categories %}
{% if category.children %}
{% for n in 0..(category.children|length) %}
Здесь я получаю длину category.children как 1 для всех элементов массива.
заранее спасибо
Спасибо. Да. Но все еще не работает
Я попытался скопировать тот же массив, я получил длину 3 {% для категории в категориях%} {% if category.children%} {% set count = 1%} {% для n в 0 .. (category.children | length)%} {{n}} {% endfor%} {% endif%} {% endfor%} Это напечатает мне 0 1 2 0 1 2
[2] => Массив ([имя] => Компоненты [children] => Массив ([0] => Массив ([имя] => шары [children3] => Массив () [столбец] => 2 [href] => мышь) [1] => Массив ([name] => Мониторы [children3] => Массив ([0] => Массив ([name] => test 1 [href] => monitor / test1) [1] => Массив ([имя] => тест 2 [href] => children3] => Массив () [столбец] => 2 [href] => принтер) [3] => Массив ([имя] => Сканеры [ children3] => Массив () [столбец] => 2 [href] => сканер) [4] => Массив ([name] => Веб-камеры [children3] => Массив () [столбец] => 2 [href ] =>)) [столбец] => 2 [href] =>)
проверьте это stackoverflow.com/questions/28671386/…
Пожалуйста, используйте приведенный выше массив для тестирования
я пробую в эта веточка без проблем ... проверьте имена переменных



Вы пытались сохранить category.children | length в другой переменной и использовать ее? {% set x = (category.children | length)%} {% для n в 0..x%}