在PHP中以大写字母分割?

Sha*_*ads 10 php preg-split

我发现了这个类似的问题,但它没有回答我的问题,大写字母拆分.

我有一个骆驼案的字符串.我想在每个大写字母中分解该字符串,如下所示.

$str = 'CamelCase'; // array('Camel', 'Case');
Run Code Online (Sandbox Code Playgroud)

我到目前为止:

$parts = preg_split('/(?=[A-Z])/', 'CamelCase');
Run Code Online (Sandbox Code Playgroud)

但是结果数组总是在开头时以空值结束!$parts看起来像这样

$parts = array('', 'Camel', 'Case');
Run Code Online (Sandbox Code Playgroud)

如何摆脱数组开头的空值?

Kar*_*ara 18

您可以像这样使用PREG_SPLIT_NO_EMPTY标志:

$parts = preg_split('/(?=[A-Z])/', 'CamelCase', -1, PREG_SPLIT_NO_EMPTY);
Run Code Online (Sandbox Code Playgroud)

请参阅preg_split文档.