Thread Array of Hashes aus Datei anlegen (53 answers)
Opened by Flips87 at 2020-02-04 11:19

rosti
 2020-02-04 17:52
#191283 #191283
User since
2011-03-19
3417 articles
BenutzerIn
[Homepage]
user image
2020-02-04T16:36:53 Raubtier
Dein EAV mag ja schön und gut sein, aber mir erschließt sich der Zusammenhang zur Frage / zum Thema überhaupt nicht.



Stimmt Du hast recht, die Aufgabe war ja ein Array mit Hashreferenzen aus einer Datei erzeugen. Ist aber kein Problem aus einem Hash of Hashes (EAV) ein Array of Hashes zu machen.

Aber trotzdem ein Beispiel für zeilenweise Hashes:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
foreach ( <DATA>){
    chomp;
    my @row = split;
    my %h = @row;
    push @data, \%h;
} 

print Dumper \@data;

__DATA__
name Nonsens vname Oliver ort Irgendwo
name Hansel vname Ulrich ort Adorf
name Pfotenhauer vname Fritz ort BB 


Ergebnis

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$VAR1 = [
{
'name' => 'Nonsens',
'ort' => 'Irgendwo',
'vname' => 'Oliver'
},
{
'name' => 'Hansel',
'ort' => 'Adorf',
'vname' => 'Ulrich'
},
{
'name' => 'Pfotenhauer',
'ort' => 'BB',
'vname' => 'Fritz'
}
];


Es kommt darauf an das Prinzip zu verstehen! Man kann die Datei auch als CSV Datei auffassen und ob Schlüssel (name, vname, ort) in jeder Zeile stehen oder nur in der ersten Zeile ist eine Fage der Festlegung.

Hier ein weiteres praktisches Beispiel: https://rolfrost.de/mustache.html


.
Last edited: 2020-02-04 18:35:24 +0100 (CET)

View full thread Array of Hashes aus Datei anlegen