Verschachtelte Hash mit Array
Hallo!
Ich möchte eine Navigation ausgeben, wo zuerst die Kategorien sortiert ausgegeben werden, und zu jeder Kategorie die Artikel sortiert ausgegeben werden.
Mein Aktuelles Problem ist, wie bekomme ich die Artikel als Array in die jeweilige Kategorie?
Ich möchte eine Navigation ausgeben, wo zuerst die Kategorien sortiert ausgegeben werden, und zu jeder Kategorie die Artikel sortiert ausgegeben werden.
Mein Aktuelles Problem ist, wie bekomme ich die Artikel als Array in die jeweilige Kategorie?
#!/usr/bin/perl
BEGIN {
%nav = ();
}
while (<DATA>) {
chomp($_);
my ($cat, $post) = split(/\:/, $_);
$nav{$cat} = push(@{$nav{$cat}}, $post);
}
END {
foreach my $category(sort keys %nav) {
print $category,"\n";
foreach my $article (sort {lc($a) cmp lc($b)} @{$nav{$category}} ) {
print "- ",$article,"\n";
}
}
}
__DATA__
cat1:post1
cat1:post2
cat1:post3
cat2:post1
cat2:post2
cat3:post1
cat3:post2
cat3:post3
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 72270692150
Url: https://administrator.de/contentid/72270692150
Ausgedruckt am: 24.11.2024 um 05:11 Uhr
2 Kommentare
Neuester Kommentar
Aus dem doppelt gemoppelten
werde
TIO.run
Fertsch.
$nav{$cat} = push(@{$nav{$cat}}, $post);
push(@{$nav{$cat}}, $post);
TIO.run
Fertsch.
Serie: Perl Datenstrukturen
Verschachtelte Hash mit Array2