Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何按多个分隔符分解数组_Php_Arrays - Fatal编程技术网

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);