从preg_split返回空字符串

Gut*_*ter 1 php regex string

现在我想要得到这个:

Array
(
    [0] => hello
    [1] => 
    [2] => goodbye
)
Run Code Online (Sandbox Code Playgroud)

其中索引1是空字符串.

$toBeSplit= 'hello,,goodbye';

$textSplitted = preg_split('/[,]+/', $toBeSplit, -1);
Run Code Online (Sandbox Code Playgroud)

$textSplitted 看起来像这样:

Array
(
    [0] => hello
    [1] => goodbye
)
Run Code Online (Sandbox Code Playgroud)

我正在使用PHP 5.3.2

Gum*_*mbo 5

[,]+表示尽可能匹配的一个或多个逗号字符.使用只是/,/它的工作原理:

$textSplitted = preg_split('/,/', $toBeSplit, -1);
Run Code Online (Sandbox Code Playgroud)

但你甚至不需要正则表达式:

$textSplitted = explode(',', $toBeSplit);
Run Code Online (Sandbox Code Playgroud)