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

分隔符包含多个字符时拆分PHP字符串,php,Php,我有一个PHP字符串,如下所示。 我想用preg_split分割它 字符串是ashhsa://xyzasa. 如果分隔符包含多个字符,如何拆分它? 我应该在输出数组中获得ashhsa和xyzasa 注意:这与使用多个分隔符拆分字符串不同。只需使用所需的分隔符即可。你必须逃避这个问题,但这并不复杂 $string = "ashhsa://xyzasa"; $parts = preg_split('/:\/\//', $string, null, PREG_SPLIT_NO_EMPTY); var

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

字符串是ashhsa://xyzasa.

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


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

只需使用所需的分隔符即可。你必须逃避这个问题,但这并不复杂

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

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

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


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


它将比preg_split更快,但这并不重要。

您尝试过什么?直接说://Just://不起作用。无规律性渗出needed@tushR是的,确实如此,请看我们的代码板示例我使用的是preg_split。这就是为什么它不适用于以下情况://