0
我想遍历一个大散列的值,如果该散列的任何值都是键,我想将其转换为逗号分隔列表可以在'query_form'中解析。迭代HASH的值并将其转换为逗号分隔的字符串
现在从下面的数据我:
名=鲍勃&姓=惠特布雷德& 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'
},
};
查询表:
名=鲍勃&姓=惠特布雷德& customerErrors = paymentError,addressError
我不明白的问题?你有预期的产量吗? – 123