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
Please also mark the comments that contributed to the solution of the article
Content-Key: 72270692150
Url: https://administrator.de/contentid/72270692150
Printed on: April 28, 2024 at 01:04 o'clock
2 Comments
Latest comment
Aus dem doppelt gemoppelten
werde
TIO.run
Fertsch.
$nav{$cat} = push(@{$nav{$cat}}, $post);
push(@{$nav{$cat}}, $post);
TIO.run
Fertsch.