Длина не работает в ветке

Ниже приведен мой массив категорий, содержащий подмассивы, и я хочу найти длину подмассива каждого элемента массива категорий.

[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 для всех элементов массива.

заранее спасибо

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

Aleem 21.03.2018 09:00

Спасибо. Да. Но все еще не работает

Radhika 21.03.2018 09:03

Я попытался скопировать тот же массив, я получил длину 3 {% для категории в категориях%} {% if category.children%} {% set count = 1%} {% для n в 0 .. (category.children | length)%} {{n}} {% endfor%} {% endif%} {% endfor%} Это напечатает мне 0 1 2 0 1 2

Aleem 21.03.2018 09:14

[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] =>)

Radhika 21.03.2018 09:43

проверьте это stackoverflow.com/questions/28671386/…

Shyam 21.03.2018 10:04

Пожалуйста, используйте приведенный выше массив для тестирования

Radhika 21.03.2018 10:07

я пробую в эта веточка без проблем ... проверьте имена переменных

Matteo 21.03.2018 21:59
Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
1
7
336
0

Другие вопросы по теме