// data fetched from database, it's dynamic
$treeData = [
['id' => 1, 'name' => 'Root A', 'parent_id' => 0],
['id' => 2, 'name' => 'Child A', 'parent_id' => 1],
['id' => 3, 'name' => 'Grandchild A1', 'parent_id' => 2],
['id' => 4, 'name' => 'Grandchild A2', 'parent_id' => 2],
['id' => 5, 'name' => 'Child B', 'parent_id' => 1],
['id' => 6, 'name' => 'Root B', 'parent_id' => 0],
['id' => 7, 'name' => 'Root C', 'parent_id' => 0],
];
// Function to build the hierarchical array from flat data
function buildTree(array &$elements, $parentId = 0) {
$branch = [];
foreach ($elements as $element) {
if ($element['parent_id'] == $parentId) {
$children = buildTree($elements, $element['id']);
if ($children) {
$element['children'] = $children;
}
$branch[] = $element;
}
}
return $branch;
}
// Build the hierarchical tree structure
$hierarchicalTree = buildTree($treeData);
< /code>
Я хотел бы получить всех родителей и детей с их родительским путем в массиве как < /p>
$output = [
'Root A',
'Root A/Child A',
'Root A/Child A/Grandchild A1',
'Root A/Child A/Grandchild A2',
'Root A/Child B',
'Root B',
'Root C'
];
< /code>
Я фактическая задача состоит в том, чтобы динамически создавать эти папки и подпапки для новых пользователей, созданных в моей системе
Я следил за этим ответом в Stackoverflow < /p>
Подробнее здесь: https://stackoverflow.com/questions/797 ... heir-paths
Как получить папки и их подпапки с их путями? ⇐ MySql
Форум по Mysql
-
Anonymous
1755144305
Anonymous
// data fetched from database, it's dynamic
$treeData = [
['id' => 1, 'name' => 'Root A', 'parent_id' => 0],
['id' => 2, 'name' => 'Child A', 'parent_id' => 1],
['id' => 3, 'name' => 'Grandchild A1', 'parent_id' => 2],
['id' => 4, 'name' => 'Grandchild A2', 'parent_id' => 2],
['id' => 5, 'name' => 'Child B', 'parent_id' => 1],
['id' => 6, 'name' => 'Root B', 'parent_id' => 0],
['id' => 7, 'name' => 'Root C', 'parent_id' => 0],
];
// Function to build the hierarchical array from flat data
function buildTree(array &$elements, $parentId = 0) {
$branch = [];
foreach ($elements as $element) {
if ($element['parent_id'] == $parentId) {
$children = buildTree($elements, $element['id']);
if ($children) {
$element['children'] = $children;
}
$branch[] = $element;
}
}
return $branch;
}
// Build the hierarchical tree structure
$hierarchicalTree = buildTree($treeData);
< /code>
Я хотел бы получить всех родителей и детей с их родительским путем в массиве как < /p>
$output = [
'Root A',
'Root A/Child A',
'Root A/Child A/Grandchild A1',
'Root A/Child A/Grandchild A2',
'Root A/Child B',
'Root B',
'Root C'
];
< /code>
Я фактическая задача состоит в том, чтобы динамически создавать эти папки и подпапки для новых пользователей, созданных в моей системе
Я следил за этим ответом в Stackoverflow < /p>
Подробнее здесь: [url]https://stackoverflow.com/questions/79734928/how-to-get-folders-and-their-subfolders-with-their-paths[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия