Thread 2-dimensionales Array mit Spaltenname (4 answers)
Opened by jürgen at 2012-02-08 11:11

Linuxer
 2012-02-08 13:25
#155967 #155967
User since
2006-01-27
3870 Artikel
HausmeisterIn

user image
Arrays nutzen Zahlen zur Inidizierung, da kannst Du nicht direkt mit Namen arbeiten.
Für Zugriff via Namen sind Hashes ideal.
edit: pq hat einen möglichen Workaround aufgezeigt /edit:

Du kannst die Daten beispielsweise in einen Array-of-Hashes einlesen.
Jedes Array-Element enthält eine Referenz auf einen anonymen Hash, der pro Spaltenname die jeweilige Information enthält.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
my @auto = (
  # erstes Auto
  {
    Hersteller => 'foo',
    Modell     => 'bar',    # aka Baureihe
    Farbe      => 'grau',
    Baujahr    => '1984',
  },
  # nächstes Auto
);


Die Dokumentation zu komplexeren Datenstrukturen findest Du z.B. dort: CPAN:perldsc
Last edited: 2012-02-08 13:26:30 +0100 (CET)
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread 2-dimensionales Array mit Spaltenname