|
|
|||||||
![]() |
Hash sortieren (nach Name und Inhalt)Der Hash %hash soll alle beinhalteten Schlüssel und Werte nach Name oder Inhalt sortiert ausgeben. Inhalt:
$hash{"Hans"} = 3;
$hash{"Fritz"} = 1;
$hash{"Heinz"} = 4;
$hash{"Albert"} = 5;
$hash{"Tom"} = 2;
sortiert nach Name<:
foreach (sort keys(%hash)) {
print "$_ - $hash{$_}\n";
}
Ausgabe: sortiert nach numerischem Inhalt:
foreach (sort {$hash{$a} <=> $hash{$b}} (keys(%hash))) {
  print "$_ - $hash{$_}\n";
}
Ausgabe: Mit {$hash{$b} <=> $hash{$a}} wird absteigend sortiert. sortiert nach alphanumerischem Inhalt:Dazu neue Eingabedaten
$hash{"Hans"} = "Meier";
$hash{"Fritz"} = "Mueller";
$hash{"Heinz"} = "Schmid";
$hash{"Albert"} = "Binz";
$hash{"Tom"} = "Zeus";
Sortierte Ausgabe mit folgendem Befehl;
foreach (sort {$hash{$a} cmp $hash{$b}} (keys(%hash))) {
  print "$_ - $hash{$_}\n";
}
Ausgabe: Mit {$hash{$b} cmp $hash{$a}} wird absteigend sortiert. Dieser Artikel wurde zugesandt von: Jürg Sommer, knowledge@cgicorner.ch
|
||||||