Thread Einträge im Array löschen, auslesen, .. (16 answers)
Opened by Gast at 2005-11-21 12:35

svenXY
 2005-11-21 16:05
#60276 #60276
User since
2005-09-15
33 Artikel
BenutzerIn
[default_avatar]
Hi,
nur noch mal zu meinem Argument am Anfang: Wenn es darum geht, mehrere verschiedene "Teile" zu extrahieren etc., dann würfde ich das ganze Array umbauen in ein AoA oder ein Array of Hashes (AoH) und dann zugreigfen, auf was immer Du willst.
Etwa so:
Code (perl): (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
27
28
29
#!/usr/bin/perl -w

use strict;
use Data::Dumper;

my @Array1 = ('Nr;Name;Vorname;Strasse;Ort',
         '1;Bauer;Otto;Heuweg 1;Bonn',
         '2;Mueller;Mark;Holzweg 2;Berlin',
         '3;Schreiber;Stefan;Hochweg 3;Muenchen');

my @Array2; # hier kommt spter alles rein

# Ueberschrift wegschmeissen
my $crap = shift @Array1;

print Dumper(\@Array1);

for (@Array1) {
  # am semikolon auftrennen
  my($nr,$name,$vorname,$strasse,$ort) = split(/;/);
  
  # als anonymen Hash zuweisen
  push(@Array2, {'nr' => $nr, 'name' => $name, 'vorname' => $vorname, 'strasse' => $strasse});
}

print Dumper(\@Array2);

# auf einzelne Werte zugreifen
print $Array2[1]->{'vorname'} . ' ' . $Array2[1]->{'name'} . "\n";

Gruss,
svenXY

View full thread Einträge im Array löschen, auslesen, ..