$children) { $tree = array_merge($tree, $this->searchChildren($children, $root)); } $treeView = '
'; $treeView .= ''; $treeView .= ''; return $treeView; } private function searchChildren($folders, $root) { $tree = []; $tree[$root] = []; foreach ($folders as $folder) { $folder = trim(str_replace($root, '', $folder), '/\\'); if (empty($folder)) { continue; } $pathParts = explode('/', $folder); $variable = &$tree[$root]; foreach ($pathParts as $pathPart) { if (empty($variable[$pathPart])) { $variable[$pathPart] = []; } $variable = &$variable[$pathPart]; } } return $tree; } private function displayTree($tree, $pathValue, $path = '') { if (empty($tree)) return ''; $results = ''; return $results; } }