Mehrdimensionales Array für Suche erzeugen
ChrisiDC
- perl
Hallo,
ich hätte eine wahrscheinlich für euch leichte Frage,
da ich aber recht neu auf dem Gebiet bin, weis ich leider nicht wie ich das angehe.
Ich habe folgendes file mit folgendem Inhalt (abgespeckte Version):
KWER02;262;P1-3-1-1-5-2.0;80077
KWER02;15;P1-3-1-1-5-2.0;80078
KWER02;262;P1-3-1-1-5-1.0;80078
KWER02;15;P1-3-1-1-1-1.0;80093
TDUI01;46;P4-5-1.83;82180
WCOL02;13;P1-1-2-4.0.100;81684
KWER02;14;P1-3-1-1-1-1.0;80091
KWER02;262;P1-3-1-1-1-1.0;80092
WCOL02;14;P1-1-2-4.0.100;81685
WCOL02;15;P1-1-2-4.0.100;81686
WCOL02;13;P1-1-2-4.0.116;81687
TDUI01;46;P2-8-1.75;82189
SJAK01;46;P2-8-3.0;82197
TDUI01;46;P2-10-1.80;82198
Jetzt möchte ich ein mehrdimensionales Array erzeugen.
Normalerweise ist das ja ganz leicht, ich möchte aber das nichts
doppeltes vorkommt, da ich das array fürs suchen verwenden muß.
Und das ganze für die Spalten 1, 2 und 3.
Bei der Spalte 4 gibt es keine gleichen Einträge.
Sollte also dann ca so aussehen:
$arr[0] .. KWER02
$arr[1] .. TDUI01
...
$arr[0][0] ... 262
$arr[0][1] ... 15
Ich hoffe Ihr kennt euch aus was ich meine.
Danke schon mal im voraus, ihr würdet mir damit sehr helfen.
Ich probier das jetzt schon 2 Tage ohne Erfolg.
Danke
lg
Christoph
Hallo,
Vielleicht kommt ein mehrdimensionales Hashliste dem besser entgegen.
Wenn also die ersten drei spalten die schlüssel sind, dann würde ein Eintrag z.B. über
$foo{'KWER02'}{'262'}{'P1-3-1-1-5-2.0'}[0] --> 80077
erreichbar sein.
Wie man solche Konstrukte erzeugen und verwenden kann, kannst Du z.B. unter Hashes of hashes bzw. Hashes of Arrays nachlesen.
Grüße
Klaus