【发布时间】:2013-03-15 21:04:22
【问题描述】:
我有一个包含这个值的哈希。
哈希的名字是 PG_HASH
{
'PG_3' => {
'REFUND' => '-53702.00',
'PAYMENT' => '1122787.00'
},
'PG_1' => {
'REFUND' => '-72569.00',
'PAYMENT' => '1112523.00'
},
}
除此之外,我还有一个包含与哈希相关的值的数组。
@array = {
pg_id => $pg_id,
sum_type => $sum_type,
sum_total => $sum_total,
payment_ref => $payment_ref,
payment_gateway => $payment_gateway
};
现在我想写一个带有标题的 CSV 文件:
Pg_id TYPE Sumtotal TYPE1 Sumtotal
1 REFUND -72569.00 PAYMENT 1112523.00
3 REFUND -53702.00 PAYMENT 1122787.00
我无法将文件写入单行。 我尝试遍历父哈希,但无法将其与数组匹配。
帮助
【问题讨论】:
-
显示你尝试过的代码,这样会更容易帮助你修复你的代码。
-
我试过我的 %write_hash = (); %write_hash = (%pg_id_hash,@list_query); #print Dumper(\%write_hash); while ( ($key, $value) = each %{$write_hash{$pg_id_hash}}){ while (($key1, $value1) = each %key){ print "内键是$key1,值是$value1\ n"; $writer->add_row([$key->{pg_id},$invoice->{$key{pg_id}->{$type}}]); } }
-
@array = { ... };没有多大意义。为什么要将单个标量分配给数组? -
ug,该评论完全无法阅读。如果缺少您的问题,请更新问题本身。
-
我还需要在 CSV 中写入一些其他值,这些值存储在数组中