PHP preg_split() 用于换行逗号和 space

PHP preg_split() for new line comma colon and space

这是我在 .php:

中的代码
$new_split = preg_split("/\s*[:, ]\s*/",$full_list,2);
print_r ($new_split);

输入($full_list)是:

abcd : xyz
abcd efgh, ijk ,lmn
abcd lmnop
abcd: efghijk
abcd,efgh

输出为:

Array ( 
    [0] => abcd 
    [1] => xyz abcd efgh, ijk ,lmn abcd lmnop abcd: efghijk abcd,efgh *
)

我想根据新行逗号 (,) 冒号 (:) 和 space 进行拆分。请让我知道如何获得以下输出。

预期输出为:

Array ( 
    [0] => abcd 
    [1] => xyz 
    [2] => abcd 
    [3] => efgh 
    [4] => ijk 
    [5] => lmn 
    [6] => abcd 
    [7] => lmnop 
    [8] => abcd 
    [9] => efghijk 
    [10] => abcd 
    [11] =>efgh 
)

在括号内添加 \s,如下所示:$new_split = preg_split("/\s*[:,\s]\s*/",$full_list);

删除字符 class 周围的 \s* 并将字符 class 内的单个 space 更改为 \s,同时添加一个量词(即。 + 为 1 个或多个):

$new_split = preg_split("/[:,\s]+/",$full_list,2);
print_r ($new_split);