当分隔符包含多个字符时,拆分PHP字符串

时间:2014-10-23 21:52:22

标签: php

我在PHP中有一个字符串,如下所示。 我想用preg_split来分割它。

字符串是" ashhsa:// xyzasa"。

如何在分隔符包含多个字符的位置拆分它? 我应该在输出数组中获得 ashhsa xyzasa

注意:这与使用多个分隔符拆分字符串不同。

2 个答案:

答案 0 :(得分:3)

只需使用您想要的分隔符即可。你必须逃避/但它并不复杂。

$string = "ashhsa://xyzasa";
$parts = preg_split('/:\/\//', $string, null, PREG_SPLIT_NO_EMPTY);
var_dump($parts);

答案 1 :(得分:3)

不需要正则表达式,爆炸可以正常工作:

var_dump( explode('://', 'ashhsa://xyzasa') );


array(2) {
  [0]=>
  string(6) "ashhsa"
  [1]=>
  string(6) "xyzasa"
}

演示:http://codepad.org/MvAMN830

它会比preg_split()更快,而不是它应该是重要的。