【发布时间】:2012-02-29 18:48:52
【问题描述】:
我有一堆 HTML 表单字段数据作为散列传入,其中每个字段名称成为键,字段值是散列值...您的标准 CGI 模块输出来自:
my $query = new CGI;
my %formdata = $query->Vars;
这次我正在处理多个表单域的集合,每个域都有一个数字后缀(“name1”“name2”...“size1”“size2”等)。有没有比这更好的方法来使用计数器按数字顺序循环遍历这些组?
for (my $i = 1; $i < 10; $i++) {
print " Name $i: " . $formdata{"name$i"} . "\n";
print " Size $i: " . $formdata{"size$i"} . "\n";
}
...这还不错,但有更简单的语法吗? IE。像这样(但这不起作用 - 没有包或对象引用就无法调用方法“名称”):
print " Name $i: $formdata{name$i}\n";
【问题讨论】: