我有以下字符串:

$string = "This is my string, that I would like to explode. But not\, this last part";

我想对字符串进行 explode(',', $string),但是当逗号前面有 explode() 时,\ 不应该 explode 。

想要的结果:
array(2) {
  [0] => This is my string
  [1] => that I would like to explode. But not , this last part
}

最佳答案

我会使用 preg_split() :

$result = preg_split('/(?<!\\\),/', $string);

print_r($result);
(?<!\\\\) 是一个回顾。所以 , 前面没有 \ 。需要使用 \\\ 来表示单个 \,因为它是一个转义字符。

关于php - 以更智能的方式使用 explode ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30333138/

10-12 17:53