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


Split a PHP string when delimiter contains more that one character

我在PHP中有一个字符串,如下所示。我想使用preg_split进行拆分。

字符串为"ashhsa://xyzasa".

如果分隔符包含多个字符,该如何拆分?我应该在输出数组中得到ashhsaxyzasa

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

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

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

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

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

它将比CCD_ 1快,而不是说它应该是显著的。

只需使用所需的分隔符。你必须逃离,但这并不复杂。

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