Struppi: grep soll werte aus Hash nehmen.

Beitrag lesen

ich habe einen hash der wie folgt aufgebaut ist:

Bevor du rumdoktorst. Die Bezeichnung deiner Schlüssel deutet daraufhin, dass du eigentlich eine andere Struktur möchtest. Mit Perl kannst du sehr flexible Datenstrukturen aufbauen, sie sind aber nicht so einfach zu verstehen. In der Doku sind dazu dise nützlichen Kapitel  perllol und perldsc. (aber zugegeben für einen Anfänger z.T. eine harte Nuss)

$hash{"xy_0_abc"} = "wert1";
$hash{"xy_0_def"} = "wert2";
$hash{"xy_0_ghi"} = "wert3";

$hash{"xy_1_cba"} = "wert11";
$hash{"xy_1_def"} = "wert22";
$hash{"xy_1_ihj"} = "wert33";

$hash{"xy_2_hjk"} = "wert12";
$hash{"xy_2_ahl"} = "wert23";
$hash{"xy_2_xyz"} = "wert34";[/code]

Das sieht nach einer Liste mit Listen aus. In etwa sowas:

#!/usr/bin/perl -w  
  
use strict;  
use Data::Dumper;  
  
my $hash = {  
 xy => [  
 {  
  abc => 'wert1',  
  def => 'wert2',  
  ghi => 'wert3'  
 },  
 {  
  cba => 'wert11',  
  def => 'wert22',  
  ihl => 'wert33'  
 },  
 {  
  hjk => 'wert12',  
  ahl => 'wert23',  
  xyz => 'wert34'  
 },  
  
 ]  
};  
print Dumper $hash;  
  
my $nummer = 1;  
  
print Dumper $hash->{xy}[$nummer];  

Struppi.