【发布时间】:2017-04-17 11:16:17
【问题描述】:
我想遍历一个大散列的值,如果该散列的任何值是键,我想将它转换成一个逗号分隔的列表,可以在 'query_form' 中解析。
现在从下面的数据我有:
name=Bob&surname=Whitbread&customerErrors=HASH(Xa456)(例如)
这是我目前所拥有的:
sub convertArgsToQueryString {
my $class = shift;
my $args = shift;
return unless ($args && ref($args) eq 'HASH');
foreach my $key (values %$args) {
if (ref($key) eq 'HASH') {
# change to a comma separated list
}
}
my $dummyURL = URI->new('', 'http');
$dummyURL->query_form(%$args);
return $dummyURL->query;
}
数据:
my $data = {
'name' => 'Bob',
'surname' => 'Whitbread',
'customerErrors' => {
'error1' => 'paymentError',
'error2' => 'addressError'
},
};
查询表单:
name=Bob&surname=Whitbread&customerErrors=paymentError,addressError
【问题讨论】:
-
我不明白这个问题?你有预期的输出吗?
标签: perl data-structures hash