Thread Daten in Array mit Spalten schreiben (9 answers)
Opened by ElPresidente at 2012-06-05 18:59

Linuxer
 2012-06-05 22:23
#158775 #158775
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
Bedingt; der Begriff Slice wird dort für die Angabe einer Array-Referenz mit Integer-Werten verwendet, um festzulegen, welche Spalten man eigentlich haben will, damit existiert schon mal kein fester Bezug zwischen dem Begriff Slice und einem Array-of-Hashes.

Slice wird dort genau dafür verwendet, wie es pq erklärt hat. Um eben nur eine Teilmenge aus der Ergebnismenge des Statements zu holen.

So wie mit @array[-2,-1] eben die letzten beiden Elemente eines Array abgreifen kann, kann man eben mit $sth->fetchall_arrayref([-2,-1]) die letzten beiden Spalten einer "Ergebniszeile" abfragen.
Da das [-2,-1] in beiden Fällen gleich aussieht und sinngemäß ähnliches macht, hat man es wohl in der DBI-Perldoc auch Slice genannt, obwohl es, so wie es angegeben wird, eine Array-Referenz ist.

perldoc DBI
...
fetchall_arrayref
...
For example, to fetch just the first column of every row:

$tbl_ary_ref = $sth->fetchall_arrayref([0]);

To fetch the second to last and last column of every row:

$tbl_ary_ref = $sth->fetchall_arrayref([-2,-1]);


Analog eben für benannte Spalten, wo man bei fetchall_arrayref() eine Hash-Referenz benutzen kann.
Einen Array-of-Hashes habe ich jetzt auf die Schnelle nicht gesehen.

Slice ist grundlegend jedenfalls kein anderer Begriff für eine Datenstruktur wie einen Array-of-Hashes.
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 Daten in Array mit Spalten schreiben