我有一个如下的查询字符串:
id=60087888;jid=16471827;from=advance;action=apply
或者可以像这样:
id=60087888&jid=16471827&from=advance&action=apply
现在我想创建一个哈希表,其键为ID,值为其值。
我已经完成了这个任务。
my %in;
$buffer = 'resid=60087888;jobid=16471827;from=advance;action=apply';
@pairs = split(/=/, $buffer);
foreach $pair (@pairs){
($name, $value) = split(/=/, $pair);
$in{$name} = $value;
}
print %in;
但问题在于查询字符串中可能是分号或&,那么我们该如何处理呢?请帮帮我。
'id=60087888&jid=16471827&from=advance&action=apply&blank=¬_blank=1';
会产生意想不到的结果。 - joehep