PHP preg_split()用于新行逗号冒号和空格

PHP preg_split()用于新行逗号冒号和空格,php,preg-split,Php,Preg Split,这是我在.php中的代码: $new_split = preg_split("/\s*[:, ]\s*/",$full_list,2); print_r ($new_split); 输入($full_list)为: 输出为: Array ( [0] => abcd [1] => xyz abcd efgh, ijk ,lmn abcd lmnop abcd: efghijk abcd,efgh * ) 我想根据新行逗号(,)冒号(:)和空格进行拆分。请让我知道

这是我在.php中的代码:

$new_split = preg_split("/\s*[:, ]\s*/",$full_list,2);
print_r ($new_split);
输入($full_list)为:

输出为:

Array ( 
    [0] => abcd 
    [1] => xyz abcd efgh, ijk ,lmn abcd lmnop abcd: efghijk abcd,efgh *
)
我想根据新行逗号(,)冒号(:)和空格进行拆分。请让我知道如何获得以下输出

预期产出为:

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\u split=preg\u split(“/\s*[:,\s]\s*/”,$full\u list)

删除字符类周围的
\s*
,并通过
\s
在字符类内更改单个空格,还添加一个量词(即
+
表示一个或多个):


preg_split命令中的2是限制参数。您将其限制为两个结果。完全移除2以获得全部。这是输出:数组([0]=>abcd[1]=>xyz abcd[2]=>efgh[3]=>ijk[4]=>lmn abcd[5]=>lmnop abcd[6]=>efgh)$new_split=preg_split(/\s*[:,]\s*/,$full_list);伟大的它是有效的。。。谢谢:)数组([0]=>abcd[1]=>xyz[2]=>abcd[3]=>efgh[4]=>ijk[5]=>lmn[6]=>abcd[7]=>lmnop[8]=>abcd[9]=>efghijk[10]=>abcd[11]=>efgh)
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 
)
$new_split = preg_split("/[:,\s]+/",$full_list,2);
print_r ($new_split);