= 17) { // ensure enough columns $combined = array_combine($header, array_slice($row, 0, count($header))); $company = trim($combined['회사'] ?? ''); $parent = trim($combined['상위 항목'] ?? ''); $dept = trim($combined['부서'] ?? ''); // Clean parent name (remove (...) part) $parentClean = preg_replace('/\s*\(.*?\)$/', '', $parent); if ($company) { if (!isset($hierarchy[$company])) $hierarchy[$company] = []; if ($parentClean) { if (!isset($hierarchy[$company][$parentClean])) $hierarchy[$company][$parentClean] = []; if ($dept && $dept !== $parentClean) { $hierarchy[$company][$parentClean][] = $dept; } } } } } foreach ($hierarchy as $company => $parents) { echo "🏢 " . $company . "\n"; foreach ($parents as $parent => $depts) { echo " 📂 " . $parent . "\n"; $uniqueDepts = array_unique($depts); foreach ($uniqueDepts as $d) { echo " 📄 " . $d . "\n"; } } echo "\n"; } ?>