SQLオブジェクトから返される配列値があります。 8853, 15141
:joinを使用して配列の値を連結する
my @keys = $db_obj->SelectAllArrayRef($sql);
print Dumper @keys;
は、私はこの配列から文字列を作成する必要が
$VAR1 = [ [ '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); 印刷ダンプ@キー;ダンパーの結果は$ VAR1 = [['8853']、['15141']]; – Kris1511
配列リファレンスを 'my($ aref)= $ db_obj - > .... 'として取得します。perlでは、' $ keys'と '@ keys'は異なる変数(!)です。 '$ keys'は値を保持するスカラ変数であり、他のものへの参照です。 '@ keys'は配列です。詳細については、 'perldoc perlref'を参照してください。 – xxfelixxx