Rolf Rost: Hash - Sortieren...

Beitrag lesen

Hi!

Wie kann ich einen Hash, der so aufgebaut ist:

$ds{$idvonPeter}{name} = "Peter"
$ds{$idvonAlf}{name} = "Alf"

foreach ?

try this:

use strict;
my %ds;
my $idvonPeter = '1';
my $idvonAlf = '2';

$ds{$idvonPeter}{name} = 'Peter';
$ds{$idvonAlf}{name} = 'Alf';

my @names = map{$ds{$_}{name}} map{$_}keys %ds;
@names = sort @names;

print join("\n", @names), "\n";

Gruss, Rolf