$parts = preg_split('/(?=[A-Z])/', 'CamelCase', -1, PREG_SPLIT_NO_EMPTY);
请参阅preg_split的文档。
$parts = preg_split('/(?<=\\w)(?=[A-Z])/', 'CamelCase')
array(2) {
[0]=>
string(5) "Camel"
[1]=>
string(4) "Case"
}
数组过滤器可用于删除所有空值:
$parts = array_filter( $parts, 'strlen' );
C CamelCase
,如果有空格可能需要进行调整。 - Wesley Murch