Thread Einem Schlüssel mehrere Werte ausgeben lassen (5 answers)
Opened by Gast at 2005-06-20 15:32

Gast Gast
 2005-06-20 15:32
#55603 #55603
Hallo, vielleicht könnt ihr mir helfen. Es geht um folgendes Problem:

Einem Künstler sollen mehrere Lieder zugeordnet werden. Wie würdet ihr das machen?

Derzeit sieht der Code wie folgt aus:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
open(LIEDER,'lieder.txt');

%liste;

foreach (<LIEDER>) {
       chomp $_;
       ($künstler, $titel) = split /\: /,$_;
       $liste{$künstler} = $titel;
}

$nr = 0;

foreach (keys %liste) {
       $nr = $nr + 1;
       print "$nr) $_\n\t\ $liste{$_}\n";
}

close (LIEDER);


Die Datei lieder.txt beinhaltet diverse Künstler mit Lieder:

Quote
Madonna: Like a Prayer
Madonna: American Pie
Madonna: Frozen
Michael Jackson: Thriller
Michael Jackson: Bad
Michael Jackson: Billie Jean
[...]


Ich möchte die Ausgabe wie folgt haben:

Quote
1) Madonna
Like a Prayer
American Pie
Frozen
2) Michael Jackson
Thriller
Bad
Billie Jean
3) [...]


Angezeigt wird es bisher aber nur so:

Quote
1) Madonna
Frozen
2) Michael Jackson
Billie Jean
3) [...]


Also nur der letzte Titel. D.h. er nimmt immer nur den letzten Titel-Wert und listet nicht alle nacheinander untereinander auf, um dann beim nächsten Künstler weiterzumachen.

Habt ihr eine Idee, wie ich alle Lieder eines Künstlers angezeigt bekomme?

Gruß

View full thread Einem Schlüssel mehrere Werte ausgeben lassen