PHP字符串拆分由分隔符分隔的模式

时间:2014-08-29 00:38:27

标签: php regex split delimiter

我将使用以下模式的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等值。

1 个答案:

答案 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