Hash - Key zu Wert ...
alligator
- perl
Hallo,
ich möchte den Key zu einen Wert herausfinden, geht das auch einfacher als so :
$mitt="Mittwoch";
%hash= (
"Mo" => "Montag",
"Di" => "Dienstag",
"Mi" => "$mitt",
"Do" => "Donnerstag",
);
foreach $key (sort keys %hash)
{if ($hash{$key} eq "Dienstag")
{print "Dienstag hat den Key: $key\n"}
}
Gruß
alligator
Hallo,
ich möchte den Key zu einen Wert herausfinden, geht das auch einfacher als so :
How do I look up a hash element by value?
Create a reverse hash:
%by_value = reverse %by_key;
$key = $by_value{$value};
That's not particularly efficient. It would be more space-efficient
to use:
while (($key, $value) = each %by_key) {
$by_value{$value} = $key;
}
If your hash could have repeated values, the methods above will only
find one of the associated keys. This may or may not worry you.
Hallo,
ich möchte den Key zu einen Wert herausfinden, geht das auch einfacher als so :
How do I look up a hash element by value?
Create a reverse hash:
%by_value = reverse %by_key;
$key = $by_value{$value};That's not particularly efficient. It would be more space-efficient
to use:while (($key, $value) = each %by_key) {
$by_value{$value} = $key;
}If your hash could have repeated values, the methods above will only
find one of the associated keys. This may or may not worry you.
Ok danke schön ...
GRuß
alligator