【发布时间】:2017-12-28 13:41:48
【问题描述】:
以下数组是数据库查询的结果,我想在 Perl 中添加一列:
<snip>
foreach my $array_ref ( @stash ) {
print "@$array_ref\n";
}
<snip>
输出结果:
bash-3.2$ ./test.pl
2014 2 1
2015 2 1
2016 2 1
2017 1 0.5
bash-3.2$
我设法在底部添加一行。例如通过以下代码:
my @stashSum = ['Sum', $sumNumDiv, $sumDiv];
push (@stash, @stashSum);
这会导致以下结果:
bash-3.2$ ./test.pl
2014 2 1
2015 2 1
2016 2 1
2017 1 0.5
Sum 7 3.5
bash-3.2$
我正在搜索将以下内容作为列添加到原始数组的代码:
my $i=0;
foreach my $array_ref ( @stash ) {
$totalDiv[$i] = $array_ref->[2] * 15;
print "$totalDiv[$i] \n";
}
预期结果如下:
bash-3.2$ ./test.pl
2014 2 1 15
2015 2 1 15
2016 2 1 15
2017 1 0.5 7.5
bash-3.2$
有没有办法以与行类似的方式将列“推送”到数组中?如果没有,在 Perl 中如何将列添加到数组中?
【问题讨论】:
-
foreach my $array_ref ( @stash ) { push @$array_ref, "new_column" } -
感谢工作出色!!
标签: perl