我将使用以下模式的php查询字符串:
?x=a&y=b&z=c
在“?”之后可能有更多参数。 x,y,z值仅包含aA-zZ之间的字符。然而,a,b,c值确实可以是任何东西。他们也可能包括&字符或=字符。有没有办法通过考虑正则表达式和分隔符&分割x = a模式。并将它们放入关联数组中,如下所示:
$values = array(x => a, y => b, z => c);
编辑:
我想我应该澄清一下。 x可以是诸如音符之类的值。而a,b,c可以是http://yay.com/wahoo?wahoo=3&zahoo=5等值。
答案 0 :(得分:0)
正如scrowler所写,parse_str()
可能会成功, HOWEVER ,如果值"也可能包括&字符或=字符",如果将?x=a&y=b&z=c
解析为:
$values = array(x => a, y => b, z => c);
或者更确切地说:
$values = array(x => a&y=b, z => c);
或:
$values = array(x => a&y=b&z=c);
我想"&"和" ="字符将以某种方式转义,例如使用percent escaping。