Пытаюсь вывести категории с подкатегориями таким способом, вот код:
if (filesize($cat_file)) {
foreach($cat_id as $k=>$v) {
echo "<li><a href=/index.php?category=$k>$v</a></li>";
$subcat_file = "db/cat__$k.txt";
if (file_exists($subcat_file)) {
$subcat = file($subcat_file);
foreach($subcat as $subline) {
$subline = trim($subline);
$expl = explode("*",$subline);
$subcat_id[$expl[0]] = $expl[1];
}
foreach($subcat_id as $sk=>$sv) {
echo "<li><a href=/index.php?category=$k&subcategory=$sk>$sv</a></li>";
}
}
}
}
Но выводится вот так:
Категория 1
Подкатегория 1-1
Подкатегория 1-2
Категория 2
Подкатегория 1-1
Подкатегория 1-2
Подкатегория 2-1
Подкатегория 2-2
Категория 3
Подкатегория 1-1
Подкатегория 1-2
Подкатегория 2-1
Подкатегория 2-2
Подкатегория 3-1
Подкатегория 3-2
Очевидно, что делаю что-то не так. Подскажите, пожалуйста, где ошибка и как это сделать правильно?