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