如何通过多个分隔符字符爆炸数组

时间:2011-09-08 12:22:56

标签: php arrays

我有一个这样的字符串:

abc=1&def=abc||abc=xyz&xyz=1

如何通过&||字符对其进行爆炸?

例如,在这种情况下,数组应该是

[0] => 'abc=1'
[1] => 'def=abc'
[2] => 'abc=xyz'
[3] => 'xyz=1'

2 个答案:

答案 0 :(得分:7)

使用preg_split

$str = 'abc=1&def=abc||abc=xyz&xyz=1';
$arr = preg_split('#(&|[\|]{2})#', $str);
var_dump($arr);

将产生

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)

答案 1 :(得分:0)

parse_str(str_replace('||','&',$str),$arr);
相关问题