Php 如何按多个分隔符分解数组
我有这样一个字符串:Php 如何按多个分隔符分解数组,php,arrays,Php,Arrays,我有这样一个字符串: abc=1&def=abc | | abc=xyz&xyz=1 如何按&和|字符将其分解 对于eg,在这种情况下,数组应为 [0] => 'abc=1' [1] => 'def=abc' [2] => 'abc=xyz' [3] => 'xyz=1' 使用: 将产生 array 0 => string 'abc=1' (length=5) 1 => string 'def=abc' (length=7) 2 => st
abc=1&def=abc | | abc=xyz&xyz=1
如何按&
和|
字符将其分解
对于eg,在这种情况下,数组应为
[0] => 'abc=1'
[1] => 'def=abc'
[2] => 'abc=xyz'
[3] => 'xyz=1'
使用:
将产生
array
0 => string 'abc=1' (length=5)
1 => string 'def=abc' (length=7)
2 => string 'abc=xyz' (length=7)
3 => string 'xyz=1' (length=5)
我相信,你不必在课堂上逃过一条管道。我会使用它,因为
preg\u quote(“|”)
生成\\\\\\\\\\\\\\/code>,这是肯定的。顺便说一句,你也可以使用这个模式:'\\\\\\\\\\\\\\/code>。顺便说一句,这将生成不同于他想要的数组。\\\\\\\\\\\\\\\\\\\\\\\\\
。然而,我想说这和他写的不同,但更可能是他想要什么
array
0 => string 'abc=1' (length=5)
1 => string 'def=abc' (length=7)
2 => string 'abc=xyz' (length=7)
3 => string 'xyz=1' (length=5)
parse_str(str_replace('||','&',$str),$arr);