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

Ronnie
 2005-06-20 15:51
#55604 #55604
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/perl

use strict;
use warnings;

my $liste;

while (<DATA>) {
chomp $_;
my ($kuenstler, $titel) = split /\: /, $_;
push @{$liste->{$kuenstler}}, $titel;
}

my $nr = 0;

foreach (keys %$liste) {
print ++$nr, ') ', $_, "\n\t", join("\n\t", @{$liste->{$_}}), "\n";
}

_ _DATA_ _
Madonna: Like a Prayer
Madonna: American Pie
Madonna: Frozen
Michael Jackson: Thriller
Michael Jackson: Bad
Michael Jackson: Billie Jean

Du kannst mit einem Hash of Arrays arbeiten. Ich habe in obigem angepassten Code ein anonymes Hash verwendet. perldoc perlref müsste AFAIR weitere Infos zum arbeiten mit zusammengesetzten Datentypen enthalten.

EDIT1: Verwende besser keine Umlaute in Variablennamen!\n\n

<!--EDIT|Ronnie|1119268564-->

View full thread Einem Schlüssel mehrere Werte ausgeben lassen