的我是很新,Perl的。我正在写一个CGI,调用,调用其他子程序和显示HTML子程序,在第二调用的子程序我执行mysql的SELECT语句,并设置其与fetchrow_array数组。我将该数组返回到显示HTML的子例程。的Perl我如何可以声明标量变量(我的)循环之外,增加内循环标量,并用增加的变量名外环线
my @agentval = &GetAgent();
my $agentval1;
foreach (@agentval) {
$agentval1 = $_;
}
我说出我的变量,然后尝试打印erray的每个值到一个标量,但没有宣布所有26个标varriables。我正在使用这些变量来设置显示的CGI上的字段值。
我想我可以用
my @agentval = &GetAgent();
my $agentval1;
foreach (@agentval) {
$agentval1 = $_;
$agentval1++;
}
我得到实现这一点需要在$ agentval1($ agentval2 ... n)的
就像我说的什么后明确包的名字,我是总新手。提前致谢!
您可以在循环中将变量范围如下:'for my $ agentval(@agentval)'。 – squiguy 2013-03-05 22:13:45
我知道这是不是问题的问题,但有你使用CGI某种原因?当然,有些情况下你必须(遗留代码),但如果没有的话,你可以看看Perl提供的任何现代框架。我更喜欢[Mojolicious](http://mojolicio.us)。 – 2013-03-06 02:11:50