我有從SQL對象返回的數組值。使用連接來連接數組值
my @keys = $db_obj->SelectAllArrayRef($sql);
print Dumper @keys;
給
$VAR1 = [ [ '8853' ], [ '15141' ] ];
我需要創建此數組字符串:8853, 15141
。
my $inVal = join(',', map { $_->[0] }, @$keys);
my $inVal;
foreach my $result (@$keys){
$inVal .= $result->[0];
}
my $inVal = join(',', @$keys);
我得到的價值是ARRAY(0x5265498),ARRAY(0x52654e0)
。我認爲它對數組的引用。任何想法我在這裏想念什麼?
'$ keys'與你的'$ VAR1'例子有什麼關係? – xxfelixxx
my @keys = $ db_obj-> SelectAllArrayRef($ sql); print Dumper @keys; Dumper的結果是$ VAR1 = [[''8853'],['15141']]; – Kris1511
你可以捕獲一個數組引用爲'my($ aref)= $ db_obj - > ....'在perl中,'$ keys'和'@ keys'是不同的變量(!)。 '$ keys'是一個標量變量,持有一個值或者對其他東西的引用。 '@ keys'是一個數組。有關血淋淋的細節,請參閱perldoc perlref。 – xxfelixxx