Answer the question
In order to leave comments, you need to log in
How to parse formatted text into a tree in PHP?
There is some text like this:
Категория1
[tab]Подкатегория1
[tab]Подкатегория2
[tab][tab]ПодПодкатегория1
[tab][tab]ПодПодкатегория2
[tab][tab][tab]ПодПодПодкатегория1
[tab]Подкатегория3
Категория2
[tab]Подкатегория4
[
[
'name' => 'Категория1',
'children' => [
[
'name' => 'Подкатегория1',
'children' => []
],
[
'name' => 'Подкатегория2',
'children' => [
[
'name' => 'ПодПодкатегория1',
'children' => []
],
[
'name' => 'ПодПодкатегория2',
'children' => [
[
'name' => 'ПодПодПодкатегория1',
'children' => []
]
]
]
]
]
]
],
[
'name' => 'Категория2',
'children' => [
[
'name' => 'Подкатегория4',
'children' => []
]
]
]
]
Answer the question
In order to leave comments, you need to log in
Head-on solution - we calculate the level by the number of indents and recursively bypass the list. Something like this:
ideone.com/u7xAv9
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question