我有一個涉及複雜數據結構的Perl相關問題。我在Linux(Centos v5)服務器上運行Perl 5.8.8版本,託管Apache。我在詢問MS-SQL數據庫。我正在使用「DBI」Perl模塊。通過Perl中的哈希引用數組獲取切片
我有一個SQL查詢的結果表,編碼爲哈希引用數組的引用。因此,表中的每一行都是一個數組元素,其中包含使用DBI模塊的「fetchrow_hashref」命令獲取的散列引用。每個散列的鍵對應於列標題和與該列標題下的表中的特定單元格對應的值。我想要做的是獲取列數據的數組。似乎在DBI文檔中描述了有關如何獲取列數據的一些方法,但對我而言它們有點不透明,並且通常瞭解如何通過散列引用數組獲得切片作爲練習瞭解perl引用/解引用如何工作。
所以,基本上,考慮到本:
my %datarow1 = {"firstname"=> "dave", "bar"=>"smith"};
my %datarow2 = {"firstname"=> "john", "bar"=>"doe"};
my %datarow3 = {"firstname"=> "kim", "bar"=>"kardashian"};
引用這樣的:
我如何獲得這個數組?:
("dave", "john", "kim")
我已經試過這樣:
my @[email protected]$rowsref->[0]{"firstname"}
但這隻讓我第一個單元格列(即包含一個元素「dave」的數組)。 必須有一個優雅的方式來做到這一點 - 如果你的perl guru可以幫助我,我會非常感激。
感謝
CJ
'perl' 5.8.8已經很老了。您可能需要考慮更新它。 – Sobrique
謝謝 - 我很想更新它,但這不是我的電話! –